summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-05-19 15:26:10 -0600
committermo khan <mo@mokhan.ca>2013-05-19 15:26:10 -0600
commitf8c73200b3364968d0ee2b79bf589fa55e1d0169 (patch)
tree148b7e6904d4390345461863af8c9962edb3b0be
parentdd4925e11f9d9f9d6e60888aecc5cadd6e633651 (diff)
split apart files
-rw-r--r--lib/web/responses/cookie.rb16
-rw-r--r--lib/web/responses/cookie_jar.rb19
-rw-r--r--lib/web/responses/cookies.rb3
-rw-r--r--lib/web/responses/redirect_response.rb39
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