Class: Hash

Inherits:
Object show all
Defined in:
lib/nyara/patches/blank.rb,
lib/nyara/patches/to_query.rb,
lib/nyara/patches/to_query.rb

Direct Known Subclasses

Nyara::ParamHash

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:

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

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

'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+.


82
83
84
85
86
# File 'lib/nyara/patches/to_query.rb', line 82

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