From 1fcf008cf002893b8759e65049a273d3f19a1a21 Mon Sep 17 00:00:00 2001 From: Akinori MUSHA Date: Thu, 14 Mar 2013 11:15:00 +0900 Subject: [PATCH] Make HTTP::Cookie#expired? optionally take a time. --- lib/http/cookie.rb | 4 ++-- test/test_http_cookie.rb | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/http/cookie.rb b/lib/http/cookie.rb index f32a923..a4129ba 100644 --- a/lib/http/cookie.rb +++ b/lib/http/cookie.rb @@ -344,9 +344,9 @@ class HTTP::Cookie end end - def expired? + def expired?(time = Time.now) return false unless @expires - Time.now > @expires + time > @expires end def expire diff --git a/test/test_http_cookie.rb b/test/test_http_cookie.rb index ef8489b..9cbf874 100644 --- a/test/test_http_cookie.rb +++ b/test/test_http_cookie.rb @@ -451,6 +451,8 @@ class TestHTTPCookie < Test::Unit::TestCase cookie = HTTP::Cookie.new(cookie_values) assert_equal false, cookie.expired? + assert_equal true, cookie.expired?(cookie.expires + 1) + assert_equal false, cookie.expired?(cookie.expires - 1) cookie.expire assert_equal true, cookie.expired? end