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