class Rouge::InheritableHash

Public Class Methods

new(parent=nil) click to toggle source
# File lib/rouge/util.rb, line 4
def initialize(parent=nil)
  @parent = parent
end

Public Instance Methods

[](k) click to toggle source
Calls superclass method
# File lib/rouge/util.rb, line 8
def [](k)
  _sup = super
  return _sup if own_keys.include?(k)

  _sup || parent[k]
end
each(&b) click to toggle source
# File lib/rouge/util.rb, line 23
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 19
def include?(k)
  super or parent.include?(k)
end
keys() click to toggle source
# File lib/rouge/util.rb, line 30
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 15
def parent
  @parent ||= {}
end