diff options
| author | mo khan <mo@mokhan.ca> | 2013-05-19 15:26:10 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-05-19 15:26:10 -0600 |
| commit | f8c73200b3364968d0ee2b79bf589fa55e1d0169 (patch) | |
| tree | 148b7e6904d4390345461863af8c9962edb3b0be | |
| parent | dd4925e11f9d9f9d6e60888aecc5cadd6e633651 (diff) | |
split apart files
| -rw-r--r-- | lib/web/responses/cookie.rb | 16 | ||||
| -rw-r--r-- | lib/web/responses/cookie_jar.rb | 19 | ||||
| -rw-r--r-- | lib/web/responses/cookies.rb | 3 | ||||
| -rw-r--r-- | lib/web/responses/redirect_response.rb | 39 |
4 files changed, 38 insertions, 39 deletions
diff --git a/lib/web/responses/cookie.rb b/lib/web/responses/cookie.rb new file mode 100644 index 0000000..6d7d17b --- /dev/null +++ b/lib/web/responses/cookie.rb @@ -0,0 +1,16 @@ + class Cookie + attr_reader :name + + def initialize(name, value) + @name = name + @value = value + end + + def prepare(headers) + Rack::Utils.set_cookie_header!(headers, @name, @value) + end + + def ==(other) + @name = other.name + end + end diff --git a/lib/web/responses/cookie_jar.rb b/lib/web/responses/cookie_jar.rb new file mode 100644 index 0000000..8c9c22d --- /dev/null +++ b/lib/web/responses/cookie_jar.rb @@ -0,0 +1,19 @@ + class CookieJar + def initialize(cookies = []) + @cookies = cookies + end + + def add(cookie) + @cookies.push(cookie) + end + + def add_to(headers) + cookies.each do |cookie| + cookie.prepare(headers) + end + end + + def include?(cookie) + @cookies.include?(cookie) + end + end diff --git a/lib/web/responses/cookies.rb b/lib/web/responses/cookies.rb new file mode 100644 index 0000000..ca25613 --- /dev/null +++ b/lib/web/responses/cookies.rb @@ -0,0 +1,3 @@ + module Cookies + SESSION=:s + end diff --git a/lib/web/responses/redirect_response.rb b/lib/web/responses/redirect_response.rb index 58ff0c3..c4ef622 100644 --- a/lib/web/responses/redirect_response.rb +++ b/lib/web/responses/redirect_response.rb @@ -1,43 +1,4 @@ module Booty - module Cookies - SESSION=:s - end - class Cookie - attr_reader :name - - def initialize(name, value) - @name = name - @value = value - end - - def prepare(headers) - Rack::Utils.set_cookie_header!(headers, @name, @value) - end - - def ==(other) - @name = other.name - end - end - - class CookieJar - def initialize(cookies = []) - @cookies = cookies - end - - def add(cookie) - @cookies.push(cookie) - end - - def add_to(headers) - cookies.each do |cookie| - cookie.prepare(headers) - end - end - - def include?(cookie) - @cookies.include?(cookie) - end - end class RedirectResponse attr_reader :location, :status, :cookie_jar |
