Module: ObjectTracking

Included in:
Model, ReactiveArray
Defined in:
lib/volt/reactive/object_tracking.rb

Overview

Provides methods for objects that store reactive value’s to trigger

Instance Method Summary collapse

Instance Method Details

#__setup_tracking(key, value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/volt/reactive/object_tracking.rb', line 3

def __setup_tracking(key, value)
  if value.reactive?
    # TODO: We should build this in so it fires just for the current index.
    # Currently this is a big performance hit.
    chain_listener = event_chain.add_object(value.reactive_manager) do |event, filter, *args|
      yield(event, key, args)
    end
    @reactive_element_listeners ||= {}
    @reactive_element_listeners[key] = chain_listener
  end
end