2012-06-28 51 views
3

我想指出,这完全是一个编制问题。我知道还有其他方法可以实现这一点。以后定义的类上的模块实例方法

我要声明,像这样

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

模块再后来我想声明一个类,如:

class Foo::Bar 
end 

然后在不使用包括或扩展能够做到这一点:

Foo::Bar.new.foo 

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

+0

你知道我知道,你知道,你应该刚刚听我的第一个地方:) – twitch

回答

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

埃里克和我是朋友IRL ...大声笑! – earlonrails

+0

更像是敌人 - 但我认为他希望类和模块声明是分开的。 – twitch

相关问题