~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/activesupport/lib/active_support/core_ext/object/conversions.rb

  • Committer: Michael Forrest
  • Date: 2010-10-15 16:28:50 UTC
  • Revision ID: michael.forrest@canonical.com-20101015162850-tj2vchanv0kr0dun
refrozeĀ gems

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class Object
 
2
  # Alias of <tt>to_s</tt>.
 
3
  def to_param
 
4
    to_s
 
5
  end
 
6
 
 
7
  # Converts an object into a string suitable for use as a URL query string, using the given <tt>key</tt> as the
 
8
  # param name.
 
9
  #
 
10
  # Note: This method is defined as a default implementation for all Objects for Hash#to_query to work.
 
11
  def to_query(key)
 
12
    require 'cgi' unless defined?(CGI) && defined?(CGI::escape)
 
13
    "#{CGI.escape(key.to_s)}=#{CGI.escape(to_param.to_s)}"
 
14
  end
 
15
end