class Hash

Private Class Methods

rename_key(hsh, old_key, new_key) click to toggle source
# File lib/beenverified_extensions/hash.rb, line 25
def self.rename_key(hsh, old_key, new_key)
  hsh[new_key.to_s] = hsh.delete(old_key.to_s)
  return hsh
end

Public Instance Methods

arrayify() click to toggle source
# File lib/beenverified_extensions/hash.rb, line 3
def arrayify
  [self]
end
rename_key(old_key, new_key) click to toggle source
# File lib/beenverified_extensions/hash.rb, line 15
def rename_key(old_key, new_key)
  return Hash.rename_key(self.dup, old_key, new_key)
end
rename_key!(old_key, new_key) click to toggle source
# File lib/beenverified_extensions/hash.rb, line 19
def rename_key!(old_key, new_key)
  return Hash.rename_key(self, old_key, new_key)
end
to_query_string(escape_string=false) click to toggle source
# File lib/beenverified_extensions/hash.rb, line 7
def to_query_string(escape_string=false)
  if escape_string
    URI.escape(self.reject{ |k,v| v=="" }.map{ |k,v| "#{k.to_s}=#{v.to_s.gsub(%r{\s},'+')}" }.join("&"))
  else
    self.reject{ |k,v| v == "" }.map{ |k,v| "#{k.to_s}=#{v.to_s.gsub(%r{\s},'+')}" }.join("&")
  end
end