我正在创建我的第一个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