class Netfira::WebConnect::Models::Session
Public Class Methods
by_token(token)
click to toggle source
# File lib/netfira/web_connect/models/support/session.rb, line 10 def self.by_token(token) where(token: token).where(expires_at_column.eq(nil).or expires_at_column.gt(Time.now)).first end
Private Class Methods
expires_at_column()
click to toggle source
# File lib/netfira/web_connect/models/support/session.rb, line 20 def self.expires_at_column @expires_at_column ||= arel_table[:expires_at] end
Private Instance Methods
generate_token()
click to toggle source
# File lib/netfira/web_connect/models/support/session.rb, line 16 def generate_token self.token ||= SecureRandom.random_bytes(20).unpack('H*').first end