2012-06-28 50 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

相關問題