2011-09-23 94 views
4

我有一个名为Setup的模块,并且想要别名一个方法。在模块中混淆单例方法

这是它的外观,但它是如何不起作用:

module Setup 
    def Setup::option_set?(option) 
    #... 
    end 
    alias :option_set? :get_information 
end 

我猜它与Setup:: -prefix做。该怎么办?

+0

您是否试图丢失前缀? – Gerry

+0

然后我无法访问的方法...了解这部分的尝试和错误 –

回答

6
module Setup 
    class << self 
    def option_set?(option) 
     #... 
    end 
    alias :get_information :option_set? 
    end 
end 
+0

你第一次来:)!完全正确! 'option_set?'是一个单独的方法,并且必须在'class << self'定义中创建一个别名! – Gerry

+0

不,它不应该是一个类,我不需要在这里的类,只是一个通用名称空间下的方法集合... –

+0

在写我的评论后看到格里的评论...这样我会手动别名 –