class Ccp::Fixtures::Observer

Attributes

read[R]
write[R]

Public Class Methods

new(data) click to toggle source
# File lib/ccp/fixtures/observer.rb, line 6
def initialize(data)
  @data  = data.must(Typed::Hash)
  @read  = {}
  @write = {}
end

Public Instance Methods

start() click to toggle source
# File lib/ccp/fixtures/observer.rb, line 12
def start
  @data.events.on(:read ) {|k,v| @read[k] ||= v}
  @data.events.on(:write) {|k,v| @write[k] = v}
end
stop() click to toggle source
# File lib/ccp/fixtures/observer.rb, line 17
def stop
  # remove events (this depends on typed.gem)
  # NotImplementedYet
end