class Riddl::Utils::OAuth2::Helper::Tokens::Redis
Public Class Methods
Source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 15 def initialize(url) @redis = ::Redis.new(:url => url) end
Public Instance Methods
Source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 50 def delete(key) value = @redis.get key @redis.del key value end
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
Source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 23 def get(key) @redis.get key end
Source
# File lib/ruby/riddl/utils/oauth2-helper.rb, line 27 def key?(key) @redis.exists?(key) end
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