Class: Bindi

Inherits:
Object
  • Object
show all
Defined in:
lib/bindi.rb,
lib/bindi/version.rb

Constant Summary collapse

VERSION =
'0.0.6'

Instance Method Summary collapse

Constructor Details

#initialize(serializer) ⇒ Bindi

Returns a new instance of Bindi.



5
6
7
# File 'lib/bindi.rb', line 5

def initialize serializer
  @serializer = serializer
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/bindi.rb', line 13

def [] key
  @serializer.load(Ohm.redis.get key)
end

#[]=(key, value) ⇒ Object



17
18
19
# File 'lib/bindi.rb', line 17

def []= key, value
  Ohm.redis.set key, @serializer.dump(value)
end

#clearObject



21
22
23
# File 'lib/bindi.rb', line 21

def clear
  Ohm.redis.flushdb
end

#connectObject



9
10
11
# File 'lib/bindi.rb', line 9

def connect
  Ohm.connect
end

#delete(key) ⇒ Object



25
26
27
# File 'lib/bindi.rb', line 25

def delete key
  Ohm.redis.del key
end

#eachObject



29
30
31
32
33
# File 'lib/bindi.rb', line 29

def each
  Ohm.redis.keys.each do
    yield
  end
end

#empty?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/bindi.rb', line 35

def empty?
  Ohm.redis.keys.empty?
end

#infoObject



39
40
41
# File 'lib/bindi.rb', line 39

def info
  Ohm.redis.info
end

#inspectObject Also known as: to_s



43
44
45
# File 'lib/bindi.rb', line 43

def inspect
  Ohm.redis.inspect
end

#key?(key) ⇒ Boolean Also known as: has_key

Returns:

  • (Boolean)


49
50
51
# File 'lib/bindi.rb', line 49

def key? key
  Ohm.redis.exists key
end

#keysObject



55
56
57
# File 'lib/bindi.rb', line 55

def keys
  Ohm.redis.keys.map &:to_sym
end