class Orchestra::Conductor::ServiceRecorder

Attributes

observable[RW]

Public Class Methods

new(observable, service_name) click to toggle source
# File lib/orchestra/conductor.rb, line 72
def initialize observable, service_name
  @observable = observable
  @service_name = service_name
  @record = []
end

Public Instance Methods

<<(record) click to toggle source
# File lib/orchestra/conductor.rb, line 78
def << record
  observable.changed
  observable.notify_observers :service_accessed, service_name, record
  @record << record
end
each(&block) click to toggle source
# File lib/orchestra/conductor.rb, line 84
def each &block
  @record.each &block
end
wrap(raw_service) click to toggle source
# File lib/orchestra/conductor.rb, line 88
def wrap raw_service
  Wrapper.new raw_service, self
end