Sha256: 5b4ef1ba8b23f1222be3c03a8c7b589c940f29d9bc0b167df8c72a48060e3cf7

Contents?: true

Size: 548 Bytes

Versions: 7

Compression:

Stored size: 548 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
    delete_if { |k, v| CLIENT_COOKIES.include?(k.to_s.downcase) }.collect { |k, v| "#{k}=#{v}" }.join("; ")
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
httsoiree-0.13.3 lib/httparty/cookie_hash.rb
httparty-0.13.3 lib/httparty/cookie_hash.rb
httparty-0.13.2 lib/httparty/cookie_hash.rb
httsoiree-0.13.1.1 lib/httparty/cookie_hash.rb
httsoiree-0.13.1 lib/httparty/cookie_hash.rb
httparty-enterprise-edition-0.13.1.1 lib/httparty/cookie_hash.rb
httparty-enterprise-edition-0.13.1 lib/httparty/cookie_hash.rb