Sha256: 12542664d8dea2e4c168a7599f8a2c07ef4ce180bba572731ce20e38d86dd0a4
Contents?: true
Size: 1023 Bytes
Versions: 3
Compression:
Stored size: 1023 Bytes
Contents
class Object # Alias of <tt>to_s</tt>. def to_param to_s end end class NilClass def to_param self end end class TrueClass def to_param self end end class FalseClass def to_param self end end class Array # Calls <tt>to_param</tt> on all its elements and joins the result with # slashes. This is used by <tt>url_for</tt> in Action Pack. def to_param collect { |e| e.to_param }.join '/' end end class Hash # Converts a hash into a string suitable for use as a URL query string. An optional <tt>namespace</tt> can be # passed to enclose the param names (see example below). # # ==== Examples # { :name => 'David', :nationality => 'Danish' }.to_query # => "name=David&nationality=Danish" # # { :name => 'David', :nationality => 'Danish' }.to_query('user') # => "user[name]=David&user[nationality]=Danish" def to_param(namespace = nil) collect do |key, value| value.to_query(namespace ? "#{namespace}[#{key}]" : key) end.sort * '&' end end
Version data entries
3 entries across 3 versions & 1 rubygems