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