Class: ServiceObjects::Listener

Inherits:
Object
  • Object
show all
Includes:
Chronicles
Defined in:
lib/service_objects/listener.rb

Overview

Describes a decorator with callbacks to receive notifications from services

Class Method Summary collapse

Class Method Details

.finalizeundefined

Calls #otherwise when no own methods has been called

Clears chronicles.

Returns:

  • (undefined)


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

Parameters:

  • object (Object)

Returns:



# File 'lib/service_objects/listener.rb', line 11

.otherwiseundefined

This method is abstract.

The method to be called by #finalize when no own methods has been called

Returns:

  • (undefined)


30
31
# File 'lib/service_objects/listener.rb', line 30

def otherwise
end

.respond_to_missing?(*args) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/service_objects/listener.rb', line 44

def respond_to_missing?(*args)
  __getobj__.respond_to?(*args)
end