class Rouge::InheritableHash
Public Class Methods
Source
# File lib/rouge/util.rb, line 5 def initialize(parent=nil) @parent = parent end
Public Instance Methods
Source
# File lib/rouge/util.rb, line 9 def [](k) value = super return value if own_keys.include?(k) value || parent[k] end
Calls superclass method
Source
# File lib/rouge/util.rb, line 24 def each(&b) keys.each do |k| b.call(k, self[k]) end end
Source
# File lib/rouge/util.rb, line 20 def include?(k) super or parent.include?(k) end
Calls superclass method
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