Class: Hash

Inherits:
Object show all
Defined in:
lib/ext_core/hash.rb,
lib/ext_core/query.rb

Instance Method Summary collapse

Instance Method Details

#to_param(namespace = nil) ⇒ Object

Returns a string representation of the receiver suitable for use as a URL query string:

{name: 'David', nationality: 'Danish'}.to_param
# => "name=David&nationality=Danish"

An optional namespace can be passed to enclose the param names:

{name: 'David', nationality: 'Danish'}.to_param('user')
# => "user[name]=David&user[nationality]=Danish"

The string pairs “key=value” that conform the query string are sorted lexicographically in ascending order.

This method is also aliased as to_query.



53
54
55
56
57
# File 'lib/ext_core/query.rb', line 53

def to_param(namespace = nil)
  collect do |key, value|
    value.to_query(namespace ? "#{namespace}[#{key}]" : key)
  end.sort * '&'
end

#to_queryObject



2
# File 'lib/ext_core/hash.rb', line 2

alias_method :to_query, :to_param