summaryrefslogtreecommitdiff
path: root/app/models/session.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-11-15 10:07:04 -0700
committermo khan <mo@mokhan.ca>2014-11-15 10:07:04 -0700
commit3692e15425add01de0a99457b4679ba33146a070 (patch)
tree0a3134f44b64a028dce52558d9480eb5183f6b5d /app/models/session.rb
parentf46d8c890b2e93cfbe8536c0b4d8f362336a8910 (diff)
revoke a session when a user logs out.
Diffstat (limited to 'app/models/session.rb')
-rw-r--r--app/models/session.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/session.rb b/app/models/session.rb
index 90ff36c..7d39c9c 100644
--- a/app/models/session.rb
+++ b/app/models/session.rb
@@ -14,6 +14,10 @@ class Session < ActiveRecord::Base
end
end
+ def revoke!
+ update_attribute(:revoked_at, Time.now.utc)
+ end
+
class << self
def authenticate!(session_key)
Session.find(session_key)