module SolidusSearchkick::Helpers::FormHelper
Public Instance Methods
flat_hash_key(names)
click to toggle source
# File lib/solidus_searchkick/helpers/form_helper.rb, line 21 def flat_hash_key(names) names = Array.new(names) name = names.shift.to_s.dup names.each do |n| name << "[#{n}]" end name end
flatten_hash(hash = params, ancestor_names = [])
click to toggle source
# File lib/solidus_searchkick/helpers/form_helper.rb, line 4 def flatten_hash(hash = params, ancestor_names = []) flat_hash = {} hash.each do |k, v| names = Array.new(ancestor_names) names << k if v.is_a?(Hash) flat_hash.merge!(flatten_hash(v, names)) else key = flat_hash_key(names) key += '[]' if v.is_a?(Array) flat_hash[key] = v end end flat_hash end