Class: Flipper::Adapters::Memory

Inherits:
Object
  • Object
show all
Defined in:
lib/flipper/adapters/memory.rb

Instance Method Summary collapse

Constructor Details

#initialize(source = nil) ⇒ Memory

Public



7
8
9
# File 'lib/flipper/adapters/memory.rb', line 7

def initialize(source = nil)
  @source = source || {}
end

Instance Method Details

#delete(key) ⇒ Object

Public



22
23
24
# File 'lib/flipper/adapters/memory.rb', line 22

def delete(key)
  @source.delete(key.to_s)
end

#read(key) ⇒ Object

Public



12
13
14
# File 'lib/flipper/adapters/memory.rb', line 12

def read(key)
  @source[key.to_s]
end

#set_add(key, value) ⇒ Object

Public



27
28
29
30
# File 'lib/flipper/adapters/memory.rb', line 27

def set_add(key, value)
  ensure_set_initialized(key)
  @source[key.to_s].add(value.to_s)
end

#set_delete(key, value) ⇒ Object

Public



33
34
35
36
# File 'lib/flipper/adapters/memory.rb', line 33

def set_delete(key, value)
  ensure_set_initialized(key)
  @source[key.to_s].delete(value.to_s)
end

#set_members(key) ⇒ Object

Public



39
40
41
42
# File 'lib/flipper/adapters/memory.rb', line 39

def set_members(key)
  ensure_set_initialized(key)
  @source[key.to_s]
end

#write(key, value) ⇒ Object

Public



17
18
19
# File 'lib/flipper/adapters/memory.rb', line 17

def write(key, value)
  @source[key.to_s] = value.to_s
end