class Grape::Util::InheritableValues
Attributes
inherited_values[RW]
new_values[RW]
Public Class Methods
new(inherited_values = {})
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 7 def initialize(inherited_values = {}) self.inherited_values = inherited_values self.new_values = {} end
Public Instance Methods
[](name)
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 12 def [](name) values[name] end
[]=(name, value)
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 16 def []=(name, value) new_values[name] = value end
delete(key)
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 20 def delete(key) new_values.delete key end
initialize_copy(other)
click to toggle source
Calls superclass method
# File lib/grape/util/inheritable_values.rb, line 36 def initialize_copy(other) super self.inherited_values = other.inherited_values self.new_values = other.new_values.dup end
keys()
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 28 def keys (new_values.keys + inherited_values.keys).sort.uniq end
merge(new_hash)
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 24 def merge(new_hash) values.merge(new_hash) end
to_hash()
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 32 def to_hash values.clone end
Protected Instance Methods
values()
click to toggle source
# File lib/grape/util/inheritable_values.rb, line 44 def values @inherited_values.merge(@new_values) end