クラスにインスタンスメソッドが定義されています:
class Foo
def is_linux
# some code...
# returns true or false
end
end
そして、モジュールでこのメソッドを呼び出したいと思います。
class Foo
module Dog
is_linux? ? puts "Is Linux" : puts "Is Windows"
end
end
これにより、次のエラーが発生します。
NoMethodError: undefined method `is_linux?' for Foo::Foo:Module
私は書くことができることを知っています
class Foo
module Dog
Foo.new.is_linux? ? puts "Is Linux" : puts "Is Windows"
end
end
しかし、モジュールが現在のインスタンスにアクセスする方法があるかどうか疑問に思っていましたか?