Sha256: eeed396b6011a315b47680c1721fed584e8e3f6fd95e0b36a8dde4a37ff402ad
Contents?: true
Size: 667 Bytes
Versions: 43
Compression:
Stored size: 667 Bytes
Contents
unless Object.new.respond_to? :to_query and Object.new.respond_to? :to_param class Object def to_param to_s end def to_query(key) require 'cgi' unless defined?(CGI) && defined?(CGI::escape) "#{CGI.escape(key.to_s)}=#{CGI.escape(to_param.to_s)}" end end class Array def to_param map(&:to_param).join('/') end def to_query(key) prefix = "#{key}[]" collect { |value| value.to_query(prefix) }.join '&' end end class Hash def to_param(namespace = nil) collect do |key, value| value.to_query(namespace ? "#{namespace}[#{key}]" : key) end.sort * '&' end end end
Version data entries
43 entries across 33 versions & 4 rubygems
Version | Path |
---|---|
riak-client-1.0.0.beta | lib/riak/core_ext/to_param.rb |
riak-client-0.9.8 | lib/riak/core_ext/to_param.rb |
riak-client-0.9.5 | lib/riak/core_ext/to_param.rb |