Class: ExpressAdmin::Engine

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

Instance Method Summary collapse

Instance Method Details

#all_addonsObject

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



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

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

#all_rails_enginesObject



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

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