我正在创建我的第一个Rails插件。由于我对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
目前我遇到的问题是如何获取继承类的名称。这可行吗?如果不行,是否有其他方法可以实现?
提前感谢。
initialize
方法中获取类的名称,以便创建另一个类的实例并将其分配给@controller
。如果您认为您的答案适用于此示例,我会真诚地希望看到您如何在该上下文中使用它。 - Arkku