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
own_keys()
Alias for: keys
parent() click to toggle source
# File lib/rouge/util.rb, line 16
def parent
  @parent ||= {}
end