2016-07-22 68 views
0

我碰到幾個紅寶石的代碼,發現了一些類結構像什麼不包括EnumeratedType和的DomainModel意味着紅寶石

module A 
    module B 
    class C 
     include EnumeratedType 
     declare :an,  :value => 1, :description => "AN", 
     declare :bn,  :value => 1, :description => "BN" 
    end 
    end 
end 

同樣地,我已經注意到像include DomainModel

另外,我已經看到沒有名稱字段,但似乎我們可以使用「聲明」鍵作爲「名稱」鍵時,以上圖作爲地圖。是這樣嗎 ??

在此先感謝!

回答

0

include關鍵字意思是說,它可以讓你的mix-in模塊的實例方法與參數同名。在你的情況下,include EnumeratedType意味着,在某處你的應用程序或寶石,有一個名爲EnumeratedType模塊,並要使用它的實例方法class C

同樣的,include DomainModel

+0

謝謝..這樣我們可以在C.map中使用聲明作爲「名稱」? –

+0

我不確定'你在C.map中聲明爲名字是什麼意思? – Finks