module Ekylibre::PluginSystem::Sugar::Scripts

Syntactic sugar to ease the registration of ScriptAddon into the container

Public Instance Methods

register_script_addons(addons, container:) click to toggle source

@param [Array<String>] addons @param [Corindon::DependencyInjection::Container] container

# File lib/ekylibre/plugin_system/sugar/scripts.rb, line 13
def register_script_addons(addons, container:)
  addons.each do |relative_path|
    container.add_definition(
      self.class.make_definition(relative_path, Ekylibre::View::Scripts::ScriptAddon) { tag 'ekylibre.view.script_addon' },
      context: { path: relative_path, origin: self.name }
    ) do |ctx|
      args relative_path: value(ctx.path), origin: value(ctx.name)
    end
  end
end