class Procore::Auth::Stores::Session
Attributes
key[R]
session[R]
Public Class Methods
new(session:, key: SESSION_KEY)
click to toggle source
# File lib/procore/auth/stores/session.rb, line 8 def initialize(session:, key: SESSION_KEY) @session = session @key = key end
Public Instance Methods
delete()
click to toggle source
# File lib/procore/auth/stores/session.rb, line 28 def delete session[key] = nil end
fetch()
click to toggle source
# File lib/procore/auth/stores/session.rb, line 17 def fetch return if session[key].nil? token = JSON.parse(session[key]) Procore::Auth::Token.new( access_token: token["access_token"], refresh_token: token["refresh_token"], expires_at: token["expires_at"], ) end
save(token)
click to toggle source
# File lib/procore/auth/stores/session.rb, line 13 def save(token) session[key] = token.to_json end
to_s()
click to toggle source
# File lib/procore/auth/stores/session.rb, line 32 def to_s "Session, Key: #{key}" end