稍后定义的类上的模块实例方法

时间:2012-06-28 21:38:42

标签: ruby

我想指出,这完全是一个问题。我知道还有其他方法可以实现这一目标。

我想声明一个像这样的模块

module Foo
 # some logic here to
 # get instance method 'foo' on
 # a later defined class
end

然后我想声明一个类:

class Foo::Bar
end

然后没有使用include或extend能够这样做:

Foo::Bar.new.foo

并让它调用我在模块Foo中定义的foo方法

1 个答案:

答案 0 :(得分:2)

module Foo
 class Bar
   def foo
     puts "erik is a dummy"
     end
   end
 end
Foo::Bar.new.foo
=> erik is a dummy