class FmRest::TokenStore::Redis

Constants

DEFAULT_PREFIX
STORE_OPTIONS

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method FmRest::TokenStore::Base::new
# File lib/fmrest/token_store/redis.rb, line 13
def initialize(options = {})
  super
  @redis = @options[:redis] || ::Redis.new(options_for_redis)
  @prefix = @options[:prefix] || DEFAULT_PREFIX
end

Public Instance Methods

delete(key) click to toggle source
# File lib/fmrest/token_store/redis.rb, line 28
def delete(key)
  @redis.del(prefix_key(key))
end
load(key) click to toggle source
# File lib/fmrest/token_store/redis.rb, line 19
def load(key)
  @redis.get(prefix_key(key))
end
store(key, value) click to toggle source
# File lib/fmrest/token_store/redis.rb, line 23
def store(key, value)
  @redis.set(prefix_key(key), value)
  value
end

Private Instance Methods

options_for_redis() click to toggle source
# File lib/fmrest/token_store/redis.rb, line 34
def options_for_redis
  @options.dup.tap do |options|
    STORE_OPTIONS.each { |opt| options.delete(opt) }
  end
end
prefix_key(key) click to toggle source
# File lib/fmrest/token_store/redis.rb, line 40
def prefix_key(key)
  "#{@prefix}#{key}"
end