Class: ServiceObjects::Listener
- Inherits:
-
Object
- Object
- ServiceObjects::Listener
- Includes:
- Chronicles
- Defined in:
- lib/service_objects/listener.rb
Overview
Describes a decorator with callbacks to receive notifications from services
Class Method Summary collapse
-
.finalize ⇒ undefined
Calls #otherwise when no own methods has been called.
- .initialize(object) ⇒ Object
-
.new(object) ⇒ ServiceObjects::Listener
Creates the listener decorator for given object.
-
.otherwise ⇒ undefined
abstract
The method to be called by #finalize when no own methods has been called.
- .respond_to_missing?(*args) ⇒ Boolean
Class Method Details
.finalize ⇒ undefined
Calls #otherwise when no own methods has been called
Clears chronicles.
38 39 40 41 |
# File 'lib/service_objects/listener.rb', line 38 def finalize otherwise unless chronicles.empty? chronicles.clear end |
.initialize(object) ⇒ Object
20 21 22 23 |
# File 'lib/service_objects/listener.rb', line 20 def initialize(object) @__getobj__ = object start_chronicles except: %i(finalize __getobj__) end |
.new(object) ⇒ ServiceObjects::Listener
Creates the listener decorator for given object
|
# File 'lib/service_objects/listener.rb', line 11
|
.otherwise ⇒ undefined
This method is abstract.
The method to be called by #finalize when no own methods has been called
30 31 |
# File 'lib/service_objects/listener.rb', line 30 def otherwise end |
.respond_to_missing?(*args) ⇒ Boolean
44 45 46 |
# File 'lib/service_objects/listener.rb', line 44 def respond_to_missing?(*args) __getobj__.respond_to?(*args) end |