【发布时间】:2010-06-01 22:58:13
【问题描述】:
在 Foo 类中,我想在某些条件下包含方法 Bar:
module Bar
def some_method
"orly"
end
end
class Foo
def initialize(some_condition)
if !some_condition
"bar"
else
class << self; include Bar; end
end
end
end
有没有更简洁(更清晰)的方法来实现方法中的include,而不必在单例类中完成?
【问题讨论】:
标签: ruby metaprogramming mixins