Class: Ruse::ObjectFactory

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(injector) ⇒ ObjectFactory

Returns a new instance of ObjectFactory.



119
120
121
# File 'lib/ruse/injector.rb', line 119

def initialize(injector)
  @injector = injector
end

Instance Attribute Details

#injectorObject (readonly)

Returns the value of attribute injector.



117
118
119
# File 'lib/ruse/injector.rb', line 117

def injector
  @injector
end

Instance Method Details

#build(type) ⇒ Object



123
124
125
126
# File 'lib/ruse/injector.rb', line 123

def build(type)
  args = resolve_dependencies type
  type.new *args
end