# File lib/rouge/util.rb, line 4 def initialize(parent=nil) @parent = parent end
# File lib/rouge/util.rb, line 8 def [](k) _sup = super return _sup if own_keys.include?(k) _sup || parent[k] end
# File lib/rouge/util.rb, line 23 def each(&b) keys.each do |k| b.call(k, self[k]) end end
# File lib/rouge/util.rb, line 19 def include?(k) super or parent.include?(k) end
# File lib/rouge/util.rb, line 30 def keys keys = own_keys.concat(parent.keys) keys.uniq! keys end
# File lib/rouge/util.rb, line 15 def parent @parent ||= {} end