Class: ExpressAdmin::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/express_admin/engine.rb

Instance Method Summary collapse

Instance Method Details

#all_addons ⇒ Object

Find all the rails engines that have :addon_name presumably from including ExpressAdmin::Menu::Loader



43
44
45
46
47
# File 'lib/express_admin/engine.rb', line 43

def all_addons
  @all_addons ||= all_rails_engines.select do |engine|
    engine.methods.include?(:addon_name)
  end
end

#all_rails_engines ⇒ Object



35
36
37
38
# File 'lib/express_admin/engine.rb', line 35

def all_rails_engines
  Rails.application.eager_load!
  @all_engines ||= ::Rails::Engine.descendants
end