class Rugments::InheritableHash

Public Class Methods

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

Public Instance Methods

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

  _sup || parent[k]
end
each(&b) click to toggle source
# File lib/rugments/util.rb, line 22
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/rugments/util.rb, line 18
def include?(k)
  super || parent.include?(k)
end
keys() click to toggle source
# File lib/rugments/util.rb, line 29
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/rugments/util.rb, line 14
def parent
  @parent ||= {}
end