2011-09-23 72 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

在寫我的評論後看到格里的評論...這樣我會手動別名 –