class Riddl::Utils::OAuth2::Helper::Tokens::Redis

Public Class Methods

new(url) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 15
def initialize(url)
  @redis = ::Redis.new(:url => url)
end

Public Instance Methods

[](key) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 19
def [](key)
  get(key)
end
delete(key) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 50
def delete(key)
  value = @redis.get key
  @redis.del key
  value
end
each() { |e, get(e)| ... } click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 31
def each
  if block_given?
    @redis.keys.each do |e|
      yield e, get(e)
    end
  else
    @redis.keys.lazy.map{|e| [e,get(e)]}
  end
end
get(key) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 23
def get(key)
  @redis.get key
end
key?(key) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 27
def key?(key)
  @redis.exists?(key)
end
set(key,value,dur=nil) click to toggle source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 41
def set(key,value,dur=nil)
  value = value.is_a?(String) ? value.to_s : (JSON::generate(value) rescue '')
  @redis.multi do |transaction|
    transaction.set key, value
    transaction.expire key, dur unless dur.nil?
  end
  nil
end