私はモジュールとTop
モジュールを持つモジュールを持っています。それらのそれぞれで、 module のクラス メソッドを使用したいと考えています。そのためには、各モジュールに とを含める必要があります。クラスメソッドがすべてのサブモジュールにアクセスできるように含めることは可能ですか?A
B
C
C
A
B
C
Top
例:
# I'll extend module C in example to make it shorter
module C
def foo; puts 'Foo!' end
end
module Top
extend C
module A end
module B end
end
# That's how it works now
Top.foo
#=> "Foo!"
Top::A.foo
#=> NoMethodError: undefined method `foo' for Top::A:Module
Top::B.foo
#=> NoMethodError: undefined method `foo' for Top::B:Module
# That's how I want it to work
Top.foo
#=> "Foo!"
Top::A.foo
#=> "Foo!"
Top::B.foo
#=> "Foo!"