您好我有两个模块确定给定的模块导轨引擎
- 联系
- 博客(blog是Rails引擎) 其中Admin是命名空间的应用程序的管理功能模块,而博客是一个模块代表轨道引擎。有没有更好的方法来确定哪些是引擎,就像一个函数“is_engine”?
Admin.is_engine?
=> false
Blog.is_engine?
=>真
肯定我可以试试抓的事情,以确定此
def is_engine? module
module::Engine
true
rescue NameError
false
end
这里
is_engine? Admin
将返回false
is_engine? Blog
将返回true
感谢
一个rails引擎是一个类,而不是一个模块。 – giorgian 2013-04-30 08:06:27
@SumitMunot请参阅有问题的修改。 – 2013-04-30 08:53:54