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