module Ekylibre::PluginSystem::Sugar::Rights

Syntactic sugar to ease the registration of Ekylibre Rights into the container

Public Instance Methods

register_rights(container:, origin:) click to toggle source

@param [Corindon::DependencyInjection::Container] container @param [String] origin

# File lib/ekylibre/plugin_system/sugar/rights.rb, line 13
def register_rights(container:, origin:)
  root_param = Corindon::DependencyInjection::Token::ValueToken.new(value: engine.root)
  origin_param = Corindon::DependencyInjection::Token::ValueToken.new(value: origin)

  container.add_definition(
    self.class.make_definition(
      'rights_loader',
      Ekylibre::Access::RightsLoader,
      root: root_param, origin: origin_param
    ) do
      tag 'ekylibre.access.rights_loader'
    end
  )
end