class Grape::Util::StackableValues
Public Instance Methods
[](name)
click to toggle source
Even if there is no value, an empty array will be returned.
# File lib/grape/util/stackable_values.rb, line 9 def [](name) inherited_value = inherited_values[name] new_value = new_values[name] return new_value || [] unless inherited_value concat_values(inherited_value, new_value) end
[]=(name, value)
click to toggle source
# File lib/grape/util/stackable_values.rb, line 18 def []=(name, value) new_values[name] ||= [] new_values[name].push value end
to_hash()
click to toggle source
# File lib/grape/util/stackable_values.rb, line 23 def to_hash keys.each_with_object({}) do |key, result| result[key] = self[key] end end
Protected Instance Methods
concat_values(inherited_value, new_value)
click to toggle source
# File lib/grape/util/stackable_values.rb, line 31 def concat_values(inherited_value, new_value) return inherited_value unless new_value [].tap do |value| value.concat(inherited_value) value.concat(new_value) end end