class Talkgh::Params

Public Class Methods

encode(params) click to toggle source
# File lib/talkgh/params.rb, line 6
def self.encode(params)
    params.flat_map { |k, vs| Array(vs).map { |v| "#{escape(k)}=#{escape(v)}" } }.join('&')
  end
join(string, params) click to toggle source
# File lib/talkgh/params.rb, line 10
def self.join(string, params)
  encoded = encode(params)
      
  return encoded if string.nil?
      
  string + '&' + encoded
end

Private Class Methods

escape(component) click to toggle source
# File lib/talkgh/params.rb, line 18
def self.escape(component)
  CGI.escape(component.to_s)
end