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