我正在創建我的第一個rails插件。我對ruby還很新,我想知道它是否有可能獲得繼承類?Ruby獲得繼承類
例如,我正在嘗試創建一個插件,以便在不使用遷移時進行單元測試和功能測試。我想要做的是初始化一個名爲controller的類變量,以初始化爲正在測試的控制器的類型。
如果我有一個基類ControllerTest:
class ControllerTest < Test::Unit::TestCase
attr_accessor :controller
def initialize
super
@controller = "call function that will find the inheriting classes name and create an instance of that controller type."
end
end
那麼我目前停留在越來越繼承類的名稱。這可能嗎?如果沒有,有沒有人知道我可以如何執行此操作的另一種方式?
在此先感謝。
爲了將來的參考,最簡單的方法就是使用「繼承」回調。 – fig 2010-04-11 16:08:26
@ fig-gnuton:如果是這樣,請發佈示例以完成*相同的事情*(=根據繼承類的名稱獲取特定類型的控制器);那對於後來發現這個問題的人來說實際上是有幫助的,並且實際上意味着要問怎麼使用'inherited'回調來代替這個問題。 – Arkku 2010-04-11 16:21:08
這將是很好的downvote得到解釋;誠然,在解釋這個問題上存在分歧,但是這個答案中的代碼起作用並且按照提問者的意圖回答問題。如果它不回答其他問題,那不是答案的錯。 – Arkku 2013-03-19 19:02:00