Class: Poniard::ObjectSource
- Inherits:
-
Object
- Object
- Poniard::ObjectSource
- Defined in:
- lib/poniard/injector.rb
Instance Method Summary collapse
- #dispatch(name, overrides) ⇒ Object
-
#initialize(injector, object) ⇒ ObjectSource
constructor
A new instance of ObjectSource.
- #provides?(name) ⇒ Boolean
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
91 92 93 |
# File 'lib/poniard/injector.rb', line 91 def provides?(name) @object.respond_to?(name) end |