从嵌套类调用父模块方法

时间:2009-08-07 06:48:56

标签: ruby

我无法弄清楚如何从类中的父模块调用方法。

我想在嵌套类中调用父模块中的模块函数,但似乎找不到如何执行此操作的方法。

示例:

module Awesome
  class Checker
    def awesome?
      awesome_detection
    end
  end

  module_function
  def awesome_detection
    true
  end

end

如果我致电Awesome::Checker.new.awesome?,则不知道awesome_detection

关于我缺少的任何想法?

1 个答案:

答案 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