Module: Authlogic::Session::Cookies::InstanceMethods
- Defined in:
- lib/authlogic/session/cookies.rb
Overview
The methods available for an Authlogic::Session::Base object that make up the cookie feature set.
Instance Method Summary collapse
-
#credentials=(value) ⇒ Object
Allows you to set the remember_me option when passing credentials.
-
#httponly ⇒ Object
If the cookie should be marked as httponly (not accessible via javascript).
-
#httponly=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be marked as httponly.
-
#httponly? ⇒ Boolean
See httponly.
-
#remember_me ⇒ Object
Is the cookie going to expire after the session is over, or will it stick around?.
-
#remember_me=(value) ⇒ Object
Accepts a boolean as a flag to remember the session or not.
-
#remember_me? ⇒ Boolean
See remember_me.
-
#remember_me_expired? ⇒ Boolean
Has the cookie expired due to current time being greater than remember_me_until.
-
#remember_me_for ⇒ Object
How long to remember the user if remember_me is true.
-
#remember_me_until ⇒ Object
When to expire the cookie.
-
#secure ⇒ Object
If the cookie should be marked as secure (SSL only).
-
#secure=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be marked as secure.
-
#secure? ⇒ Boolean
See secure.
-
#sign_cookie ⇒ Object
If the cookie should be signed.
-
#sign_cookie=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be signed.
-
#sign_cookie? ⇒ Boolean
See sign_cookie.
Instance Method Details
#credentials=(value) ⇒ Object
Allows you to set the remember_me option when passing credentials.
89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/authlogic/session/cookies.rb', line 89 def credentials=(value) super values = value.is_a?(Array) ? value : [value] case values.first when Hash if values.first.with_indifferent_access.key?(:remember_me) self.remember_me = values.first.with_indifferent_access[:remember_me] end else r = values.find { |value| value.is_a?(TrueClass) || value.is_a?(FalseClass) } self.remember_me = r if !r.nil? end end |
#httponly ⇒ Object
If the cookie should be marked as httponly (not accessible via javascript)
159 160 161 162 |
# File 'lib/authlogic/session/cookies.rb', line 159 def httponly return @httponly if defined?(@httponly) @httponly = self.class.httponly end |
#httponly=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be marked as httponly. If true, the cookie will not be accessible from javascript
166 167 168 |
# File 'lib/authlogic/session/cookies.rb', line 166 def httponly=(value) @httponly = value end |
#httponly? ⇒ Boolean
See httponly
171 172 173 |
# File 'lib/authlogic/session/cookies.rb', line 171 def httponly? httponly == true || httponly == "true" || httponly == "1" end |
#remember_me ⇒ Object
Is the cookie going to expire after the session is over, or will it stick around?
104 105 106 107 |
# File 'lib/authlogic/session/cookies.rb', line 104 def remember_me return @remember_me if defined?(@remember_me) @remember_me = self.class.remember_me end |
#remember_me=(value) ⇒ Object
Accepts a boolean as a flag to remember the session or not. Basically to expire the cookie at the end of the session or keep it for “remember_me_until”.
112 113 114 |
# File 'lib/authlogic/session/cookies.rb', line 112 def remember_me=(value) @remember_me = value end |
#remember_me? ⇒ Boolean
See remember_me
117 118 119 |
# File 'lib/authlogic/session/cookies.rb', line 117 def remember_me? remember_me == true || remember_me == "true" || remember_me == "1" end |
#remember_me_expired? ⇒ Boolean
Has the cookie expired due to current time being greater than remember_me_until.
136 137 138 139 |
# File 'lib/authlogic/session/cookies.rb', line 136 def remember_me_expired? return unless remember_me? (Time.parse([2]) < Time.now) end |
#remember_me_for ⇒ Object
How long to remember the user if remember_me is true. This is based on the class level configuration: remember_me_for
123 124 125 126 |
# File 'lib/authlogic/session/cookies.rb', line 123 def remember_me_for return unless remember_me? self.class.remember_me_for end |
#remember_me_until ⇒ Object
When to expire the cookie. See remember_me_for configuration option to change this.
130 131 132 133 |
# File 'lib/authlogic/session/cookies.rb', line 130 def remember_me_until return unless remember_me? remember_me_for.from_now end |
#secure ⇒ Object
If the cookie should be marked as secure (SSL only)
142 143 144 145 |
# File 'lib/authlogic/session/cookies.rb', line 142 def secure return @secure if defined?(@secure) @secure = self.class.secure end |
#secure=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be marked as secure. If true the cookie will only ever be sent over an SSL connection.
149 150 151 |
# File 'lib/authlogic/session/cookies.rb', line 149 def secure=(value) @secure = value end |
#secure? ⇒ Boolean
See secure
154 155 156 |
# File 'lib/authlogic/session/cookies.rb', line 154 def secure? secure == true || secure == "true" || secure == "1" end |
#sign_cookie ⇒ Object
If the cookie should be signed
176 177 178 179 |
# File 'lib/authlogic/session/cookies.rb', line 176 def return @sign_cookie if defined?(@sign_cookie) @sign_cookie = self.class. end |
#sign_cookie=(value) ⇒ Object
Accepts a boolean as to whether the cookie should be signed. If true the cookie will be saved and verified using a signature.
183 184 185 |
# File 'lib/authlogic/session/cookies.rb', line 183 def (value) @sign_cookie = value end |
#sign_cookie? ⇒ Boolean
See sign_cookie
188 189 190 |
# File 'lib/authlogic/session/cookies.rb', line 188 def == true || == "true" || == "1" end |