Class: Featurer::RedisAdapter

Inherits:
Adapter
  • Object
show all
Defined in:
lib/featurer/adapters/redis.rb

Instance Attribute Summary

Attributes inherited from Adapter

#config

Instance Method Summary collapse

Methods inherited from Adapter

inherited, #initialize

Constructor Details

This class inherits a constructor from Featurer::Adapter

Instance Method Details

#delete(feature) ⇒ Object



13
14
15
# File 'lib/featurer/adapters/redis.rb', line 13

def delete(feature)
  delete_key(feature)
end

#on?(feature, value = true) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/featurer/adapters/redis.rb', line 17

def on?(feature, value = true)
  fetch_from_set(feature, value)
end

#prepareObject



5
6
7
8
9
10
11
# File 'lib/featurer/adapters/redis.rb', line 5

def prepare
  @redis = ::Redis.new({
    host: @config[:host],
    port: @config[:port],
    db: @config[:db]
  })
end

#register(name, value = true) ⇒ Object



21
22
23
24
25
# File 'lib/featurer/adapters/redis.rb', line 21

def register(name, value = true)
  # ensure old data is wiped
  delete(name)
  save_set(name, value)
end