Class: Hash

Inherits:
Object show all
Defined in:
lib/addressable/rest/to_query.rb,
lib/addressable/rest/to_query.rb

Instance Method Summary collapse

Instance Method Details

#to_param(namespace = nil) ⇒ Object Also known as: to_query

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.



51
52
53
54
55
# File 'lib/addressable/rest/to_query.rb', line 51

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