Class: ServiceObjects::Listener
- Inherits:
-
Object
- Object
- ServiceObjects::Listener
- Defined in:
- lib/service_objects/listener.rb
Overview
The base class for service listeners
Class Method Summary collapse
-
.initialize(object) ⇒ ServiceObjects::Listener
Listener object constructor.
Instance Method Summary collapse
-
#finalize ⇒ self
Calls #otherwise in case no existing method has been checked.
-
#new(object) ⇒ ServiceObjects::Listener
Listener object constructor.
-
#otherwise ⇒ undefined
abstract
The method called by #finalize when no other method has been checked.
-
#respond_to? ⇒ Boolean
private
Checks whether the method is defined.
- #respond_to_missing?(*args) ⇒ Boolean
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(*args, &block) ⇒ Object (private)
106 107 108 |
# File 'lib/service_objects/listener.rb', line 106 def method_missing(*args, &block) object.send(*args, &block) end |
Class Method Details
.initialize(object) ⇒ ServiceObjects::Listener
Listener object constructor
Decorates given object by adding methods to be called by service objects
32 33 34 |
# File 'lib/service_objects/listener.rb', line 32 def initialize(object) @object = object end |
Instance Method Details
#finalize ⇒ self
Calls #otherwise in case no existing method has been checked
80 81 82 83 84 |
# File 'lib/service_objects/listener.rb', line 80 def finalize otherwise unless @notified self end |
#new(object) ⇒ ServiceObjects::Listener
Listener object constructor
Decorates given object by adding methods to be called by service objects
32 33 34 |
# File 'lib/service_objects/listener.rb', line 32 def initialize(object) @object = object end |
#otherwise ⇒ undefined
The method called by #finalize when no other method has been checked
41 42 |
# File 'lib/service_objects/listener.rb', line 41 def otherwise end |
#respond_to? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Checks whether the method is defined
Remembers the fact that any defined method has been checked
93 94 95 |
# File 'lib/service_objects/listener.rb', line 93 def respond_to?(*) super ? (@notified = true) : false end |
#respond_to_missing?(*args) ⇒ Boolean
98 99 100 |
# File 'lib/service_objects/listener.rb', line 98 def respond_to_missing?(*args) object.respond_to?(*args) end |