class Rouge::InheritableHash
Public Class Methods
new(parent=nil)
click to toggle source
# File lib/rouge/util.rb, line 5 def initialize(parent=nil) @parent = parent end
Public Instance Methods
[](k)
click to toggle source
Calls superclass method
# File lib/rouge/util.rb, line 9 def [](k) value = super return value if own_keys.include?(k) value || parent[k] end
each(&b)
click to toggle source
# File lib/rouge/util.rb, line 24 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/rouge/util.rb, line 20 def include?(k) super or parent.include?(k) end
keys()
click to toggle source
# File lib/rouge/util.rb, line 31 def keys keys = own_keys.concat(parent.keys) keys.uniq! keys end
Also aliased as: own_keys
parent()
click to toggle source
# File lib/rouge/util.rb, line 16 def parent @parent ||= {} end