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