class EacRailsBase0::XEngine
A extended version of [Rails::Engine].
Public Class Methods
local_root()
click to toggle source
# File lib/eac_rails_base0/x_engine.rb, line 13 def local_root ::Rails.root.join('engines') end
new(engine_instance)
click to toggle source
Calls superclass method
# File lib/eac_rails_base0/x_engine.rb, line 28 def initialize(engine_instance) super(engine_instance) end
Private Class Methods
all_uncached()
click to toggle source
# File lib/eac_rails_base0/x_engine.rb, line 19 def all_uncached ::Rails::Engine.subclasses.map { |engine_class| new(engine_class.instance) } end
local_uncached()
click to toggle source
# File lib/eac_rails_base0/x_engine.rb, line 23 def local_uncached all.select(&:local?) end
Public Instance Methods
local?()
click to toggle source
# File lib/eac_rails_base0/x_engine.rb, line 32 def local? return false unless self.class.local_root.directory? ::Find.find(self.class.local_root.to_path).include?(config.root.to_path) end
namespace_module_name()
click to toggle source
# File lib/eac_rails_base0/x_engine.rb, line 38 def namespace_module_name __getobj__.class.name.deconstantize end