Sha256: a0391130d9dcd50a91a6271de5ab4ba3126538be4716cde078212f2026c0d9cf

Contents?: true

Size: 545 Bytes

Versions: 8

Compression:

Stored size: 545 Bytes

Contents

class HTTParty::CookieHash < Hash #:nodoc:
  CLIENT_COOKIES = %w(path expires domain path secure httponly)

  def add_cookies(value)
    case value
    when Hash
      merge!(value)
    when String
      value.split('; ').each do |cookie|
        array = cookie.split('=', 2)
        self[array[0].to_sym] = array[1]
      end
    else
      raise "add_cookies only takes a Hash or a String"
    end
  end

  def to_cookie_string
    reject { |k, v| CLIENT_COOKIES.include?(k.to_s.downcase) }.collect { |k, v| "#{k}=#{v}" }.join("; ")
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
httparty-0.15.6 lib/httparty/cookie_hash.rb
httparty-0.15.5 lib/httparty/cookie_hash.rb
httparty-0.15.4 lib/httparty/cookie_hash.rb
httparty-0.15.3 lib/httparty/cookie_hash.rb
httparty-0.15.2 lib/httparty/cookie_hash.rb
httparty-0.15.1 lib/httparty/cookie_hash.rb
httparty-0.15.0 lib/httparty/cookie_hash.rb
httparty-0.14.0 lib/httparty/cookie_hash.rb