app/models/tokens/session_uid.rb in authpwn_rails-0.13.4 vs app/models/tokens/session_uid.rb in authpwn_rails-0.14.0
- old
+ new
@@ -4,17 +4,17 @@
class SessionUid < Tokens::Base
# The session UID.
alias_attribute :suid, :name
# The IP address and User-Agent string of the browser using this session.
- store :key, :accessors => [:browser_ip, :browser_ua]
+ store :key, accessors: [:browser_ip, :browser_ua]
# The User-Agent header of the browser that received this suid.
- validates :browser_ua, :presence => true
+ validates :browser_ua, presence: true
# The IP of the computer that received this suid.
- validates :browser_ip, :presence => true
+ validates :browser_ip, presence: true
# Browser users are logged out if they don't hit the app in this much time.
self.expires_after = Authpwn::Engine.config.authpwn.session_expiration
# Creates a new session UID token for a user.
@@ -23,18 +23,18 @@
# @param [String] browser_ip the IP of the session
# @param [String] browser_ua the User-Agent of the browser used for this
# session
def self.random_for(user, browser_ip, browser_ua)
browser_ua = browser_ua[0, 1536] if browser_ua.length > 1536
- key = { :browser_ip => browser_ip, :browser_ua => browser_ua }
+ key = { browser_ip: browser_ip, browser_ua: browser_ua }
super user, key, self
end
# Refresh precision for the updated_at timestamp, in seconds.
#
# When a session UID is used to authenticate a user, its updated_at time is
# refreshed if it differs from the current time by this much.
- class_attribute :updates_after, :instance_writer => false
+ class_attribute :updates_after, instance_writer: false
self.updates_after = Authpwn::Engine.config.authpwn.session_precision
# Updates the time associated with the session.
def spend
self.touch if Time.now - updated_at >= updates_after