class SmartCore::Container::DefinitionDSL::Commands::Definition::Register
@api private @since 0.7.0
Attributes
dependency_definition[R]
@return [Proc]
@api private @since 0.7.0
dependency_name[R]
@return [String]
@api private @since 0.7.0
Public Class Methods
new(dependency_name, dependency_definition)
click to toggle source
@param dependency_name
[String, Symbol] @param dependency_definition
[Proc] @return [void]
@api private @since 0.7.0
# File lib/smart_core/container/definition_dsl/commands/definition/register.rb, line 19 def initialize(dependency_name, dependency_definition) SmartCore::Container::KeyGuard.indifferently_accessable_key(dependency_name).tap do |name| @dependency_name = name @dependency_definition = dependency_definition end end
Public Instance Methods
call(registry)
click to toggle source
@param registry [SmartCore::Container::Registry] @return [void]
@api private @since 0.7.0
# File lib/smart_core/container/definition_dsl/commands/definition/register.rb, line 31 def call(registry) registry.register_dependency(dependency_name, &dependency_definition) end
dup()
click to toggle source
@return [SmartCore::Container::DefinitionDSL::Commands::Definition::Register]
@api private @since 0.7.0
# File lib/smart_core/container/definition_dsl/commands/definition/register.rb, line 39 def dup self.class.new(dependency_name, dependency_definition) end