Class: Poniard::ObjectSource

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

Instance Method Summary collapse

Constructor Details

#initialize(injector, object) ⇒ ObjectSource

Returns a new instance of ObjectSource.



86
87
88
89
# File 'lib/poniard/injector.rb', line 86

def initialize(injector, object)
  @injector = injector
  @object   = object
end

Instance Method Details

#dispatch(name, overrides) ⇒ Object



95
96
97
# File 'lib/poniard/injector.rb', line 95

def dispatch(name, overrides)
  @injector.dispatch(@object.method(name), overrides)
end

#provides?(name) ⇒ Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/poniard/injector.rb', line 91

def provides?(name)
  @object.respond_to?(name)
end