class Procore::Auth::Stores::Dalli

Attributes

dalli[R]
key[R]

Public Class Methods

new(key:, dalli:) click to toggle source
# File lib/procore/auth/stores/dalli.rb, line 6
def initialize(key:, dalli:)
  @key = key
  @dalli = dalli
end

Public Instance Methods

delete() click to toggle source
# File lib/procore/auth/stores/dalli.rb, line 26
def delete
  dalli.delete(dalli_key)
end
fetch() click to toggle source
# File lib/procore/auth/stores/dalli.rb, line 15
def fetch
  return unless dalli.get(dalli_key)

  token = JSON.parse(dalli.get(dalli_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/dalli.rb, line 11
def save(token)
  dalli.set(dalli_key, token.to_json)
end

Private Instance Methods

dalli_key() click to toggle source
# File lib/procore/auth/stores/dalli.rb, line 32
def dalli_key
  "procore-dalli-#{key}"
end