class Procore::Auth::Stores::Redis

Attributes

key[R]
redis[R]

Public Class Methods

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

Public Instance Methods

delete() click to toggle source
# File lib/procore/auth/stores/redis.rb, line 26
def delete
  redis.del(redis_key)
end
fetch() click to toggle source
# File lib/procore/auth/stores/redis.rb, line 15
def fetch
  return unless redis.exists?(redis_key)

  token = JSON.parse(redis.get(redis_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/redis.rb, line 11
def save(token)
  redis.set(redis_key, token.to_json)
end
to_s() click to toggle source
# File lib/procore/auth/stores/redis.rb, line 30
def to_s
  "Redis, Key: #{redis_key}"
end

Private Instance Methods

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