class Lexicon::Cli::Extension::ExtensionBase

Public Instance Methods

boot(container) click to toggle source

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

# File lib/lexicon/cli/extension/extension_base.rb, line 8
def boot(container) end
commands() click to toggle source
# File lib/lexicon/cli/extension/extension_base.rb, line 10
def commands; end

Private Instance Methods

register_all(*services, container:) click to toggle source

@param [Corindon::DependencyInjection::Container] container @param [Array<Class>] services

# File lib/lexicon/cli/extension/extension_base.rb, line 30
def register_all(*services, container:)
  services.each { |s| container.add_definition(s) }
end
register_parameters(container, parameters = {}) click to toggle source

@param [Corindon::DependencyInjection::Container] container, @param [Hash<String=>Object>] parameters

# File lib/lexicon/cli/extension/extension_base.rb, line 16
def register_parameters(container, parameters = {})
  parameters.each do |k, v|
    key = if k.is_a?(Corindon::DependencyInjection::Token::ParameterToken)
            k.key
          else
            k
          end

    container.set_parameter(key, v)
  end
end