Sha256: c44f81e75cc57584f574575ee5bec34da45f761695961637c02e2491dc2b90e5

Contents?: true

Size: 336 Bytes

Versions: 10

Compression:

Stored size: 336 Bytes

Contents

require 'active_support/all'

class Hash
  def downcase_key
    keys.each do |k|
      v = self[k]
      v = v.is_a?(Hash) ? v.downcase_key : v
      store(k.downcase.to_sym, Array === (v = delete(k)) ? v.map(&:downcase_key) : v)
    end
    self
  end

  def url_encode
    URI.encode(self.map{|k,v| "#{k}=#{v}"}.join(";"))
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
payture_api-0.2.0 lib/payture/hash.rb
payture_api-0.1.9 lib/payture/hash.rb
payture_api-0.1.8 lib/payture/hash.rb
payture_api-0.1.7 lib/payture/hash.rb
payture_api-0.1.6 lib/payture/hash.rb
payture_api-0.1.5 lib/payture/hash.rb
payture_api-0.1.4 lib/payture/hash.rb
payture_api-0.1.3 lib/payture/hash.rb
payture_api-0.1.2 lib/payture/hash.rb
payture_api-0.1.1 lib/payture/hash.rb