Sha256: cdbeb40f89e0d7d415545f14bb30edfc21d72a153da5bb1653c6631e8ebdf069

Contents?: true

Size: 734 Bytes

Versions: 30

Compression:

Stored size: 734 Bytes

Contents

module HTTPI

  # = HTTPI::Cookie
  #
  # Represents a single delicious cookie.
  #
  # == Examples
  #
  #   cookie = HTTPI::Cookie.new("token=choc-choc-chip; Path=/; HttpOnly")
  #
  #   cookie.name            # "token"
  #   cookie.name_and_value  # "token=choc-choc-chip"
  class Cookie

    # Returns a list of cookies from a Hash of +headers+.
    def self.list_from_headers(headers)
      Array(headers["Set-Cookie"]).map { |cookie| new(cookie) }
    end

    def initialize(cookie)
      @cookie = cookie
    end

    # Returns the name of the cookie.
    def name
      @cookie.split("=").first
    end

    # Returns the name and value of the cookie.
    def name_and_value
      @cookie.split(";").first
    end

  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
httpi-4.0.4 lib/httpi/cookie.rb
httpi-4.0.3 lib/httpi/cookie.rb
httpi-4.0.2 lib/httpi/cookie.rb
httpi-4.0.1 lib/httpi/cookie.rb
httpi-3.0.2 lib/httpi/cookie.rb
httpi-3.0.1 lib/httpi/cookie.rb
httpi-3.0.0 lib/httpi/cookie.rb
httpi-2.5.0 lib/httpi/cookie.rb
httpi-2.4.5 lib/httpi/cookie.rb
httpi-2.4.4 lib/httpi/cookie.rb
httpi-2.4.3 lib/httpi/cookie.rb
httpi-2.4.2 lib/httpi/cookie.rb
httpi-2.4.1 lib/httpi/cookie.rb
httpi-2.4.0 lib/httpi/cookie.rb
httpi-2.3.0 lib/httpi/cookie.rb
httpi-2.1.1 lib/httpi/cookie.rb
httpi-2.2.7 lib/httpi/cookie.rb
httpi-2.2.6 lib/httpi/cookie.rb
httpi-2.2.5 lib/httpi/cookie.rb
httpi-2.2.4 lib/httpi/cookie.rb