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



47
48
49
50
51
# File 'lib/express_admin/engine.rb', line 47

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

#all_rails_enginesObject



39
40
41
42
# File 'lib/express_admin/engine.rb', line 39

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