Module: Pinball

Defined in:
lib/pinball.rb,
lib/pinball/version.rb,
lib/pinball/container.rb,
lib/pinball/container_item.rb

Defined Under Namespace

Modules: Methods Classes: Container, ContainerItem, UnknownDependency, WrongArity

Constant Summary collapse

VERSION =
'0.1.0'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



22
23
24
# File 'lib/pinball.rb', line 22

def dependencies
  @dependencies
end

Instance Method Details

#new(*args) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/pinball.rb', line 24

def new(*args)
  object = allocate
  Container.instance.inject(object)
  object.instance_variable_set(:@overridden_dependencies, {})
  object.send(:initialize, *args)
  object
end