我有一个类和一个具有相同名称的模块:
module Pushover def configure .. end end module MyModule class Pushover def blah Pushover.configure end end end
这不起作用,因为Pushover.configure调用指向包含的类.现在,一个明显的解决方法是重命名该类.但是,该模块来自gem,该类符合DSL中所需的命名约定.理想情况下,他们应该保持不变.我也可以创建第二个帮助类并通过它调用,但这看起来有点hacky.我首选的解决方案是直接引用模块方法.
围绕这个领域的所有现有问题似乎都在相反的方向消除歧义 – 即他们希望获得类引用而不是模块.
当我指定Pushover时,有没有办法告诉Ruby我的意思是模块而不是类?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。