我无法弄清楚如何从类中的父模块调用方法。
我想在嵌套类中调用父模块中的模块函数,但似乎找不到如何执行此操作的方法。
示例:
module Awesome
class Checker
def awesome?
awesome_detection
end
end
module_function
def awesome_detection
true
end
end
如果我致电Awesome::Checker.new.awesome?
,则不知道awesome_detection
关于我缺少的任何想法?
答案 0 :(得分:23)
#!/usr/bin/env ruby -wKU
module Awesome
class Checker
def awesome?
Awesome.awesome_detection
end
end
def self.awesome_detection
puts "yes"
end
end
Awesome::Checker.new.awesome?
# => yes