Ruby - Advanced Metaprogramming
Given this code, what will be the output?
class Car
def initialize(model)
@model = model
end
end
car1 = Car.new('Toyota')
car2 = Car.new('Honda')
Car.class_eval do
def info
"Model: #{@model}"
end
end
car1.instance_eval do
def info
"Special Model: #{@model.upcase}"
end
end
puts car1.info
puts car2.info