mirror of
https://github.com/samsonjs/http-cookie.git
synced 2026-04-27 14:57:46 +00:00
Improve rdoc.
This commit is contained in:
parent
25630b35e7
commit
90ffce9aa6
2 changed files with 17 additions and 15 deletions
|
|
@ -102,7 +102,10 @@ class HTTP::Cookie
|
||||||
# The origin of the cookie.
|
# The origin of the cookie.
|
||||||
#
|
#
|
||||||
# Setting this will initialize the #domain and #path attribute
|
# Setting this will initialize the #domain and #path attribute
|
||||||
# values if unknown yet.
|
# values if unknown yet. If the cookie already has a domain value
|
||||||
|
# set, it is checked against the origin URL to see if the origin is
|
||||||
|
# allowed to issue a cookie of the domain, and ArgumentError is
|
||||||
|
# raised if the check fails.
|
||||||
#
|
#
|
||||||
# :attr_accessor: origin
|
# :attr_accessor: origin
|
||||||
|
|
||||||
|
|
@ -514,7 +517,7 @@ class HTTP::Cookie
|
||||||
attr_accessor :accessed_at
|
attr_accessor :accessed_at
|
||||||
|
|
||||||
# Tests if it is OK to accept this cookie if it is sent from a given
|
# Tests if it is OK to accept this cookie if it is sent from a given
|
||||||
# `uri`.
|
# URI/URL, `uri`.
|
||||||
def acceptable_from_uri?(uri)
|
def acceptable_from_uri?(uri)
|
||||||
uri = URI(uri)
|
uri = URI(uri)
|
||||||
return false unless URI::HTTP === uri && uri.host
|
return false unless URI::HTTP === uri && uri.host
|
||||||
|
|
|
||||||
|
|
@ -45,17 +45,16 @@ class HTTP::CookieJar
|
||||||
@store = other.instance_eval { @store.dup }
|
@store = other.instance_eval { @store.dup }
|
||||||
end
|
end
|
||||||
|
|
||||||
# Adds a cookie to the jar and return self. If a given cookie has
|
# Adds a cookie to the jar and returns self. A given cookie must
|
||||||
# no domain or path attribute values and the origin is unknown,
|
# have domain and path attributes set, or ArgumentError is raised.
|
||||||
# ArgumentError is raised.
|
|
||||||
#
|
#
|
||||||
# ### Compatibility Note for Mechanize::Cookie users
|
# ### Compatibility Note for Mechanize::Cookie users
|
||||||
#
|
#
|
||||||
# In HTTP::Cookie, each cookie object can store its origin URI
|
# In HTTP::Cookie, each cookie object can store its origin URI
|
||||||
# (cf. #origin). While the origin URI of a cookie can be set
|
# (cf. #origin). While the origin URI of a cookie can be set
|
||||||
# manually by #origin=, one is typically given in its generation.
|
# manually by #origin=, one is typically given in its generation.
|
||||||
# To be more specific, HTTP::Cookie.new and HTTP::Cookie.parse both
|
# To be more specific, HTTP::Cookie.new takes an `:origin` option
|
||||||
# take an :origin option.
|
# and HTTP::Cookie.parse takes one via the second argument.
|
||||||
#
|
#
|
||||||
# `HTTP::Cookie.parse`. Compare these:
|
# `HTTP::Cookie.parse`. Compare these:
|
||||||
#
|
#
|
||||||
|
|
@ -64,8 +63,8 @@ class HTTP::CookieJar
|
||||||
# jar.add!(cookie) # no acceptance check is performed
|
# jar.add!(cookie) # no acceptance check is performed
|
||||||
#
|
#
|
||||||
# # HTTP::Cookie
|
# # HTTP::Cookie
|
||||||
# jar.origin = origin # if it doesn't have one
|
# jar.origin = origin # acceptance check is performed
|
||||||
# jar.add(cookie) # acceptance check is performed
|
# jar.add(cookie)
|
||||||
def add(cookie)
|
def add(cookie)
|
||||||
if cookie.domain.nil? || cookie.path.nil?
|
if cookie.domain.nil? || cookie.path.nil?
|
||||||
raise ArgumentError, "a cookie with unknown domain or path cannot be added"
|
raise ArgumentError, "a cookie with unknown domain or path cannot be added"
|
||||||
|
|
@ -145,8 +144,8 @@ class HTTP::CookieJar
|
||||||
# jar.save(filename_or_io, format = :yaml, **options)
|
# jar.save(filename_or_io, format = :yaml, **options)
|
||||||
#
|
#
|
||||||
# Saves the cookie jar into a file or an IO in the format specified
|
# Saves the cookie jar into a file or an IO in the format specified
|
||||||
# and return self. If a given object responds to #write it is taken
|
# and returns self. If a given object responds to #write it is
|
||||||
# as an IO, or taken as a filename otherwise.
|
# taken as an IO, or taken as a filename otherwise.
|
||||||
#
|
#
|
||||||
# Available option keywords are below:
|
# Available option keywords are below:
|
||||||
#
|
#
|
||||||
|
|
@ -211,8 +210,8 @@ class HTTP::CookieJar
|
||||||
# jar.load(filename_or_io, format = :yaml, **options)
|
# jar.load(filename_or_io, format = :yaml, **options)
|
||||||
#
|
#
|
||||||
# Loads cookies recorded in a file or an IO in the format specified
|
# Loads cookies recorded in a file or an IO in the format specified
|
||||||
# into the jar and return self. If a given object responds to #read
|
# into the jar and returns self. If a given object responds to
|
||||||
# it is taken as an IO, or taken as a filename otherwise.
|
# #read it is taken as an IO, or taken as a filename otherwise.
|
||||||
#
|
#
|
||||||
# Available option keywords are below:
|
# Available option keywords are below:
|
||||||
#
|
#
|
||||||
|
|
@ -264,13 +263,13 @@ class HTTP::CookieJar
|
||||||
self
|
self
|
||||||
end
|
end
|
||||||
|
|
||||||
# Clears the cookie jar and return self.
|
# Clears the cookie jar and returns self.
|
||||||
def clear
|
def clear
|
||||||
@store.clear
|
@store.clear
|
||||||
self
|
self
|
||||||
end
|
end
|
||||||
|
|
||||||
# Removes expired cookies and return self.
|
# Removes expired cookies and returns self.
|
||||||
def cleanup(session = false)
|
def cleanup(session = false)
|
||||||
@store.cleanup session
|
@store.cleanup session
|
||||||
self
|
self
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue