Sha256: 364447de2d519e98d7171b7ccf563dd2a1e35d15491ee91360935f43329589fa

Contents?: true

Size: 537 Bytes

Versions: 6

Compression:

Stored size: 537 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('=')
        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) }.collect { |k, v| "#{k}=#{v}" }.join("; ")
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
httparty-0.10.2 lib/httparty/cookie_hash.rb
httparty-0.10.1 lib/httparty/cookie_hash.rb
httparty-0.10.0 lib/httparty/cookie_hash.rb
dkastner-httparty-0.9.0 lib/httparty/cookie_hash.rb
httparty-0.9.0 lib/httparty/cookie_hash.rb
httparty-0.8.3 lib/httparty/cookie_hash.rb