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