module Ekylibre::PluginSystem::PluginRegistration

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

Public Class Methods

extended(base) click to toggle source
# 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

Public Instance Methods

register_plugin(plugin_class) click to toggle source
# 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