Class: Ruse::ObjectFactory::Initializer::KeywordArgument

Inherits:
MethodArgument
  • Object
show all
Defined in:
lib/ruse/object_factory.rb

Instance Attribute Summary

Attributes inherited from MethodArgument

#arg_type, #identifier, #injector

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MethodArgument

build, #build_dependency, #must_resolve?, #resolve

Class Method Details

.match?(arg_type) ⇒ Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/ruse/object_factory.rb', line 73

def self.match?(arg_type)
  [:key, :keyreq].include? arg_type
end

Instance Method Details

#required?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/ruse/object_factory.rb', line 77

def required?
  arg_type == :keyreq
end

#resolve!(initializer) ⇒ Object



81
82
83
# File 'lib/ruse/object_factory.rb', line 81

def resolve!(initializer)
  initializer.keyword_args[identifier] = build_dependency
end