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