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