class Grape::Util::StackableValues
Public Instance Methods
Source
# File lib/grape/util/stackable_values.rb, line 7 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
Even if there is no value, an empty array will be returned.
Source
# File lib/grape/util/stackable_values.rb, line 16 def []=(name, value) new_values[name] ||= [] new_values[name].push value end
Source
# File lib/grape/util/stackable_values.rb, line 21 def to_hash keys.each_with_object({}) do |key, result| result[key] = self[key] end end
Protected Instance Methods
Source
# File lib/grape/util/stackable_values.rb, line 29 def concat_values(inherited_value, new_value) return inherited_value unless new_value inherited_value + new_value end