我正在構建一個類似於ActiveRecord的域特定的層次繼承結構,即我有一個Base
類,然後n
子類在Base
下聲明。定義類聲明的方法調用Rails
我目前在兒童中聲明瞭具體細節作爲常量,然後調用Base
類中的共享方法,但它變得笨拙。我想通過方法調用實現聲明類特定的實例化值的Rails風格。
如果您熟悉Rails,我基本上試圖複製ActiveRecord中的has_many
/belongs_to
或ActionPack中的before_action
的通用結構。
的什麼,我試圖完成一個簡單的,人爲的例子...
class Widget < Base
important_value :foo, :bar
end
widget = Widget.new
widget.foo
# => :bar
如果有人能向我解釋要放什麼Base
類來實現上述目標,我會很好的我的方式。
所以它真的和調用聲明中的類方法一樣簡單嗎?我希望更多的反思是必需的,但看着這個,它有多少意義,我真的不知道爲什麼... –
與幾個有用的答案 - 類似的問題陷入了一遍 - http://stackoverflow.com/questions/1344797 /紅寶石方法通話申報的一流體?RQ = 1 –