我在一个类上定义了一个实例方法:
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
但我想知道模块是否有办法访问当前实例?