ruby – 请参阅与类同名的模块中的方法

前端之家收集整理的这篇文章主要介绍了ruby – 请参阅与类同名的模块中的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类和一个具有相同名称的模块:
module Pushover
  def configure
    ..
  end
end

module MyModule
  class Pushover
    def blah
      Pushover.configure
    end
  end
end

这不起作用,因为Pushover.configure调用指向包含的类.现在,一个明显的解决方法重命名该类.但是,该模块来自gem,该类符合DSL中所需的命名约定.理想情况下,他们应该保持不变.我也可以创建第二个帮助类并通过它调用,但这看起来有点hacky.我首选的解决方案是直接引用模块方法.

围绕这个领域的所有现有问题似乎都在相反的方向消除歧义 – 即他们希望获得类引用而不是模块.

当我指定Pushover时,有没有办法告诉Ruby我的意思是模块而不是类?

解决方法

如果您不想查找相对于当前范围的常量,只需使用绝对路径
::Pushover.configure
原文链接:https://www.f2er.com/ruby/270537.html

猜你在找的Ruby相关文章