Class: Ruse::ObjectFactory::Initializer::PositionalArgument

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)


59
60
61
# File 'lib/ruse/object_factory.rb', line 59

def self.match?(arg_type)
  [:req, :opt].include? arg_type
end

Instance Method Details

#required?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/ruse/object_factory.rb', line 63

def required?
  arg_type == :req
end

#resolve!(initializer) ⇒ Object



67
68
69
# File 'lib/ruse/object_factory.rb', line 67

def resolve!(initializer)
  initializer.positional_args << build_dependency
end