Class: Featurer::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/featurer/adapter.rb

Direct Known Subclasses

RedisAdapter

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Adapter



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

def initialize(config = {})
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



3
4
5
# File 'lib/featurer/adapter.rb', line 3

def config
  @config
end

Class Method Details

.inherited(klass) ⇒ Object



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

def self.inherited(klass)
  AdapterManager.add_adapter klass
end

Instance Method Details

#delete(feature) ⇒ Object



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

def delete(feature)
  fail 'implement a delete method'
end

#key(name) ⇒ Object



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

def key(name)
  fail 'implement a key method'
end

#on?(feature, user_id = nil) ⇒ Boolean



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

def on?(feature, user_id = nil)
  fail 'implement a on? method'
end

#register(name, value = true) ⇒ Object



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

def register(name, value = true)
  fail 'implement a register? method'
end