Method: Hammock::HashPatches::InstanceMethods#to_param_hash

Defined in:
lib/hammock/monkey_patches/hash.rb

#to_param_hash(prefix = '') ⇒ Object



43
44
45
46
47
48
49
# File 'lib/hammock/monkey_patches/hash.rb', line 43

def to_param_hash prefix = ''
  hsh = self.dup
  # TODO these two blocks can probably be combined
  hsh.keys.each {|k| hsh.merge!(hsh.delete(k).to_param_hash(k)) if hsh[k].is_a?(Hash) }
  hsh.keys.each {|k| hsh["#{prefix}[#{k}]"] = hsh.delete(k) } unless prefix.blank?
  hsh
end