我有以下三门课:
class MessageBuilder
def initialize(template)
@template = template
puts @template.instance_of? MessengerTemplate
end
end
class MessengerTemplate
def initialize
@default_template_id = "111111"
end
end
class JobTemplate < MessengerTemplate
def initialize(name)
@name = name
@template_id = "2222"
end
end
我正在检查参数是否传递到
MessageBuilder#initialize
是的一个实例
MessengerTemplate
. 如果不是,我需要抛出一个错误。
当我呼唤:
message = MessageBuilder.new(JobTemplate.new("Invoice"))
构造函数中的以下行:
puts @template.instance_of? MessengerTemplate
印刷品
FALSE
.
有人能告诉我我这里做错了什么吗?