Module: Ekylibre::PluginSystem::PluginRegistration

Included in:
Rails::Railtie
Defined in:
lib/ekylibre/plugin_system/plugin_registration.rb

Overview

Utility module to facilitate Plugin and Engine registration into the plugin system

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object


8
9
10
11
12
13
14
# File 'lib/ekylibre/plugin_system/plugin_registration.rb', line 8

def extended(base)
  base.initializer(:register_railtie) do |app|
    container = app.system.container

    container.set_parameter(self.class, self)
  end
end

Instance Method Details

#register_plugin(plugin_class) ⇒ Object


17
18
19
20
21
22
23
# File 'lib/ekylibre/plugin_system/plugin_registration.rb', line 17

def register_plugin(plugin_class)
  initializer(:register_plugin, after: :register_railtie) do |app|
    container = app.system.container

    container.add_definition(plugin_class)
  end
end