ruby – 从嵌套类调用父模块方法

前端之家收集整理的这篇文章主要介绍了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

关于我失踪的任何想法?

解决方法

#!/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
原文链接:https://www.f2er.com/ruby/271777.html

猜你在找的Ruby相关文章