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 |