class Rugments::InheritableHash
Public Class Methods
new(parent = nil)
click to toggle source
# File lib/rugments/util.rb, line 3 def initialize(parent = nil) @parent = parent end
Public Instance Methods
[](k)
click to toggle source
Calls superclass method
# File lib/rugments/util.rb, line 7 def [](k) _sup = super return _sup if own_keys.include?(k) _sup || parent[k] end
each(&b)
click to toggle source
# File lib/rugments/util.rb, line 22 def each(&b) keys.each do |k| b.call(k, self[k]) end end
include?(k)
click to toggle source
Calls superclass method
# File lib/rugments/util.rb, line 18 def include?(k) super || parent.include?(k) end
keys()
click to toggle source
# File lib/rugments/util.rb, line 29 def keys keys = own_keys.concat(parent.keys) keys.uniq! keys end
Also aliased as: own_keys
parent()
click to toggle source
# File lib/rugments/util.rb, line 14 def parent @parent ||= {} end