Akinori MUSHA
2bb7485460
Add tests for CookieJar#clone, #cleanup, expiration by #each and #empty?.
2013-04-16 15:05:00 +09:00
Akinori MUSHA
5bdb8f41ae
Cookie#new prefers downcased symbols for keywords.
...
Test warnings.
2013-04-16 08:44:48 +09:00
Akinori MUSHA
c293005676
Bump VERSION to 1.0.0.pre12.
2013-04-16 02:44:26 +09:00
Akinori MUSHA
8ae076d9ea
Fix the compatibility code to support Syck.
2013-04-16 01:39:09 +09:00
Akinori MUSHA
fcdaddcbe6
Emit a proper message when try_convert() fails.
2013-04-16 01:38:05 +09:00
Akinori MUSHA
b02e800dfa
Comment out unused/advisory bits to gain coverage.
2013-04-16 00:54:56 +09:00
Akinori MUSHA
10ddb688df
Inhibit cloning MozillaStore.
2013-04-16 00:38:47 +09:00
Akinori MUSHA
d806955f57
Fix hand-made autoloading to allow directly referencing MozillaStore.
2013-04-16 00:37:10 +09:00
Akinori MUSHA
ded02f8327
Make MozillaStore#close actually "work" by closing open statements.
...
Add a finalizer to MozillaStore also, which automatically closes the
SQLite3 database.
2013-04-16 00:04:54 +09:00
Akinori MUSHA
e9230a00c1
Add tests for MozillaStore#upgrade_database and fix its bugs.
2013-04-16 00:03:03 +09:00
Akinori MUSHA
25dd32219f
MozillaStore#close: Do not call SQLite3::Database#close if already closed.
2013-04-15 23:57:35 +09:00
Akinori MUSHA
d44218c2e2
Cookie#acceptable? should not raise ArgumentError when it takes no argument.
...
Let CookieJar#add convert RuntimeError raised by acceptable? to
ArgumentError.
2013-04-15 10:29:07 +09:00
Akinori MUSHA
ea45ee3b38
Bump the version to 1.0.0.pre11.
2013-04-15 10:16:28 +09:00
Akinori MUSHA
03627aa42a
Fix Hash.try_convert.
2013-04-15 09:33:47 +09:00
Akinori MUSHA
28458101b6
HTTP::Cookie.set_cookie_value: Don't take an origin argument.
2013-04-15 08:54:09 +09:00
Akinori MUSHA
88e3f28591
Directly define String#try_convert and Hash#try_convert in ruby 1.8.
2013-04-14 18:22:30 +09:00
Akinori MUSHA
39861d2dbb
Fix time value validation.
2013-04-14 13:47:49 +09:00
Akinori MUSHA
9a6b18463b
scan_name never returns nil because RE_NAME matches an empty string.
2013-04-14 13:29:08 +09:00
Akinori MUSHA
6ec66d11ed
Restore and improve compatibility with ruby 1.8.
2013-04-14 13:01:37 +09:00
Akinori MUSHA
a1a130f156
CookieJar#parse: Use the block's return values to decide whether to add a cookie.
2013-04-14 12:10:28 +09:00
Akinori MUSHA
5478f3d9c9
Improve rdoc.
2013-04-14 11:49:40 +09:00
Akinori MUSHA
2e8fcb4a76
yaml_initialize: Initialize @origin to reduce warnings.
2013-04-13 13:04:54 +09:00
Akinori MUSHA
02587d67e0
Cookie.new: Deprecate un-downcased keywords.
2013-04-13 12:56:33 +09:00
Akinori MUSHA
e1857d76a4
Add Cookie.cookie_value and Cookie.cookie_value_to_hash.
2013-04-12 02:15:13 +09:00
Akinori MUSHA
82e65b4a9b
Allow assigning nil to the cookie value to make an expiration cookie.
...
Cookie.new(): Make the value parameter can be omittable.
2013-04-12 02:13:08 +09:00
Akinori MUSHA
8c30527293
Update rdoc and comments.
2013-04-12 20:22:50 +09:00
Akinori MUSHA
f1fe763007
CookieJar#cookie(): Allow call without an argument.
2013-04-12 01:40:17 +09:00
Akinori MUSHA
53758d0a77
Omit expiration check in cookies(). Remove an unused variable.
2013-04-12 15:41:18 +09:00
Akinori MUSHA
a485e83ad9
Simply use cookie.domain instead of cookie.domain_name.hostname.
2013-04-12 01:19:49 +09:00
Akinori MUSHA
f3b8abdd8e
Add CookieJar#delete().
2013-04-12 01:19:39 +09:00
Akinori MUSHA
2ef3e42067
Add a note about the for_domain flag in the rdoc for CookieJar#add().
2013-04-12 01:19:03 +09:00
Akinori MUSHA
787a0edbb9
Make use of Hash#fetch.
2013-04-11 21:18:25 +09:00
Akinori MUSHA
8649485f53
Improve rdoc.
2013-04-11 21:13:40 +09:00
Akinori MUSHA
57218cb858
HTTP::CookieJar#cookies: accessed_at is updated in the underlying store.
2013-04-11 21:12:53 +09:00
Akinori MUSHA
f0eb5d0cd8
Improve markups.
2013-04-08 00:03:04 +09:00
Akinori MUSHA
db2a4afff1
Bump VERSION to 1.0.0.pre10.
2013-04-07 23:10:25 +09:00
Akinori MUSHA
6689b3b7aa
Drop support for obsolete attributes: version and comment.
2013-04-07 23:09:30 +09:00
Akinori MUSHA
9e46ce0d30
Cookie#max_age= should reject malformed strings.
2013-04-07 23:07:20 +09:00
Akinori MUSHA
dcf7f7e7a5
Avoid a bug of ruby 1.8.
2013-04-03 20:09:48 +09:00
Akinori MUSHA
726e2f89ea
Emulate behavior of URI() of ruby >=1.9 where it raises ArgumentError.
2013-04-03 18:41:22 +09:00
Akinori MUSHA
9b4ce19873
Bump VERSION to 1.0.0.pre9.
2013-04-03 18:08:56 +09:00
Akinori MUSHA
7dba33bd40
Cookie#domain=: Fix handling of an empty string and let it accept nil.
2013-04-03 17:58:41 +09:00
Akinori MUSHA
ffabb614ad
Perform acceptance check in CookieJar#add instead of origin=.
...
- Cookie#acceptable? is added, which is called by such methods as
Cookie.parse and CookieJar#add.
- Cookie#origin= no longer raises ArgumentError just because it
conflicts with the domain.
- Cookie#origin= raises ArgumentError if it is given an object that is
not URI or string-like.
2013-04-03 17:57:27 +09:00
Akinori MUSHA
90ffce9aa6
Improve rdoc.
2013-04-03 17:29:08 +09:00
Akinori MUSHA
25630b35e7
Use case-when.
2013-04-02 23:34:44 +09:00
Akinori MUSHA
7ab0a15d78
Update rdoc.
2013-03-29 15:34:27 +09:00
Akinori MUSHA
48f5783ba5
origin=: Do not raise error if the new value is the same as the stock value.
2013-03-29 02:14:55 +09:00
Akinori MUSHA
5a78013d85
Bump the version to 1.0.0.pre8.
2013-03-29 01:58:43 +09:00
Akinori MUSHA
1c140c035d
Add a utility shorthand method HTTP::CookieJar#parse.
2013-03-29 01:55:43 +09:00
Akinori MUSHA
dc65a98907
HTTP::Cookie.parse: Change the signature again.
...
I made the uri parameter optional when I introduced the origin
attribute, but on second thought it should always be given.
I'm making the origin parameter fixed and mandatory again, but this
time it comes next to set_cookie. This order should look more natural
because the one that comes first is to be parsed.
Since Mechanize::Cookie.parse required the uri parameter to be a URI
object, backward compatibility is still possible.
2013-03-29 01:39:30 +09:00