class Volt::HashDependency
Public Class Methods
new()
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 3 def initialize @hash_depedencies = {} end
Public Instance Methods
changed!(key)
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 11 def changed!(key) ensure_key(key).changed! end
changed_all!()
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 24 def changed_all! @hash_depedencies.each_pair do |key, value| value.changed! end end
delete(key)
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 15 def delete(key) dep = @hash_depedencies.delete(key) if dep dep.changed! dep.remove end end
depend(key)
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 7 def depend(key) ensure_key(key).depend end
Private Instance Methods
ensure_key(key)
click to toggle source
# File lib/volt/reactive/hash_dependency.rb, line 32 def ensure_key(key) @hash_depedencies[key] ||= Dependency.new end