Module: Volt::ReactiveAccessors

Included in:
Channel, Model, ModelController, URL
Defined in:
lib/volt/reactive/reactive_accessors.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



37
38
39
# File 'lib/volt/reactive/reactive_accessors.rb', line 37

def self.included(base)
  base.send :extend, ClassMethods
end

Instance Method Details

#__reactive_dependency_get(var_name) ⇒ Object



41
42
43
44
# File 'lib/volt/reactive/reactive_accessors.rb', line 41

def __reactive_dependency_get(var_name)
  value_dep = instance_variable_get(:"@__#{var_name}_dependency")
  value_dep ||= instance_variable_set(:"@__#{var_name}_dependency", Dependency.new)
end