class Grape::Util::BaseInheritable
in the hash and inherited values kept in a Hash-like object.
Base for classes which need to operate with own values kept
def delete(key)
def delete(key) new_values.delete key end
def initialize(inherited_values = nil)
-
inherited_values
(Object
) -- An object implementing an interface
def initialize(inherited_values = nil) @inherited_values = inherited_values || {} @new_values = {} end
def initialize_copy(other)
def initialize_copy(other) super self.inherited_values = other.inherited_values self.new_values = other.new_values.dup end
def key?(name)
def key?(name) inherited_values.key?(name) || new_values.key?(name) end
def keys
def keys if new_values.any? inherited_values.keys.tap do |combined| combined.concat(new_values.keys) combined.uniq! end else inherited_values.keys end end