Class: Levels::Audit::GroupObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/levels/audit/group_observer.rb

Overview

The GroupObserver notifies when a value is accessed.

Instance Method Summary collapse

Constructor Details

#initialize(value_observer, event_handler) ⇒ GroupObserver

Initialize a new GroupObserver.

value_observer - Levels::Audit::ValueObserver. event_handler - Levels::EventHandler.



11
12
13
14
# File 'lib/levels/audit/group_observer.rb', line 11

def initialize(value_observer, event_handler)
  @value_observer = value_observer
  @event_handler = event_handler
end

Instance Method Details

#observe_values(levels, group_key, value_key) ⇒ Object

Retrieve the value at a group+value key and notify that it was read.

Returns a Levels::Audit::Values.



19
20
21
22
23
# File 'lib/levels/audit/group_observer.rb', line 19

def observe_values(levels, group_key, value_key)
  values = @value_observer.observe_values(levels, group_key, value_key)
  @event_handler.on_values(values)
  values
end