class AnyStyle::Dictionary::Redis
Public Class Methods
new(options = {})
click to toggle source
Calls superclass method
AnyStyle::Dictionary::new
# File lib/anystyle/dictionary/redis.rb 12 def initialize(options = {}) 13 super(self.class.defaults.merge(options)) 14 end
Public Instance Methods
close()
click to toggle source
# File lib/anystyle/dictionary/redis.rb 30 def close 31 db.close 32 end
empty?()
click to toggle source
# File lib/anystyle/dictionary/redis.rb 38 def empty? 39 open? and db.dbsize == 0 40 end
get(key)
click to toggle source
# File lib/anystyle/dictionary/redis.rb 42 def get(key) 43 db[key.to_s].to_i 44 end
namespace()
click to toggle source
# File lib/anystyle/dictionary/redis.rb 50 def namespace 51 options[:namespace] 52 end
open()
click to toggle source
# File lib/anystyle/dictionary/redis.rb 16 def open 17 unless open? 18 @db = ::Redis.new(options) 19 20 unless namespace.nil? or not defined?(::Redis::Namespace) 21 @db = ::Redis::Namespace.new namespace, redis: @db 22 end 23 end 24 25 self 26 ensure 27 populate! if empty? 28 end
open?()
click to toggle source
# File lib/anystyle/dictionary/redis.rb 34 def open? 35 not db.nil? 36 end
put(key, value)
click to toggle source
# File lib/anystyle/dictionary/redis.rb 46 def put(key, value) 47 db[key.to_s] = value.to_i 48 end