Module: CookieCutter::Cookie
- Included in:
- Base
- Defined in:
- lib/cookie_cutter/cookie.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #cookie_domain ⇒ Object
- #cookie_lifetime ⇒ Object
- #cookie_name ⇒ Object
- #delete! ⇒ Object
- #initialize(cookie_jar, options = {}) ⇒ Object
- #secure? ⇒ Boolean
- #secure_request? ⇒ Boolean
- #value ⇒ Object
- #value=(val) ⇒ Object (also: #set_value)
Class Method Details
.included(klass) ⇒ Object
121 122 123 |
# File 'lib/cookie_cutter/cookie.rb', line 121 def self.included(klass) klass.extend ClassMethods end |
Instance Method Details
#cookie_domain ⇒ Object
167 168 169 |
# File 'lib/cookie_cutter/cookie.rb', line 167 def self.class. end |
#cookie_lifetime ⇒ Object
163 164 165 |
# File 'lib/cookie_cutter/cookie.rb', line 163 def self.class. end |
#cookie_name ⇒ Object
155 156 157 |
# File 'lib/cookie_cutter/cookie.rb', line 155 def @cookie_name end |
#delete! ⇒ Object
149 150 151 152 153 |
# File 'lib/cookie_cutter/cookie.rb', line 149 def delete! = {} self.class.() @cookie_jar.delete(, ) end |
#initialize(cookie_jar, options = {}) ⇒ Object
125 126 127 128 129 |
# File 'lib/cookie_cutter/cookie.rb', line 125 def initialize(, ={}) @cookie_jar = @secure_request = [:secure_request] @cookie_name = ([:cookie_name] || self.class.).downcase end |
#secure? ⇒ Boolean
159 160 161 |
# File 'lib/cookie_cutter/cookie.rb', line 159 def secure? self.class.secure? end |
#secure_request? ⇒ Boolean
131 132 133 |
# File 'lib/cookie_cutter/cookie.rb', line 131 def secure_request? @secure_request.nil? ? true : @secure_request end |
#value ⇒ Object
135 136 137 138 139 140 141 |
# File 'lib/cookie_cutter/cookie.rb', line 135 def value value = @cookie_jar[] #if the value is a hash, we need to dup it so that we are not manipulating the original instance #we need to do this because a rails cookie_jar hangs onto the original reference in order to detect value changes value = value.dup if value.is_a?(Hash) value end |
#value=(val) ⇒ Object Also known as: set_value
143 144 145 146 147 |
# File 'lib/cookie_cutter/cookie.rb', line 143 def value=(val) = {value: val, secure_request: secure_request?} self.class.() @cookie_jar[] = end |