すぐに、これはばかげた質問のように感じます...しかし、ここで何かが欠けているように感じます
モジュールに属するクラスのモジュール メソッドを自動的に継承するにはどうすればよいですか?
module MyModule
def hello
puts "hello"
end
class Foo; end
class Bar; end
end
ハーフ
f = MyModule::Foo.new
f.hello
# NoMethodError: undefined method `hello' for #<MyModule::Foo:0x007f8d8b010200>
b = MyModule::Bar.new
b.hello
# NoMethodError: undefined method `hello' for #<MyModule::Bar:0x007f8d8b03a140>
こんなことしなくていい気がする
module MyModule
class Foo
include MyModule
end
end
そうでなければ、クラスをモジュールに入れる意味は何ですか?