В классе 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
в методе без необходимости делать это внутри класса singleton?