Class: Philiprehberger::FeatureFlag::Backends::MemoryBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/philiprehberger/feature_flag/backends/memory_backend.rb

Instance Method Summary collapse

Constructor Details

#initializeMemoryBackend

Returns a new instance of MemoryBackend.



7
8
9
# File 'lib/philiprehberger/feature_flag/backends/memory_backend.rb', line 7

def initialize
  @store = {}
end

Instance Method Details

#allObject



19
20
21
# File 'lib/philiprehberger/feature_flag/backends/memory_backend.rb', line 19

def all
  @store.dup
end

#get(flag) ⇒ Object



11
12
13
# File 'lib/philiprehberger/feature_flag/backends/memory_backend.rb', line 11

def get(flag)
  @store[flag.to_s]
end

#reload!Object



23
24
25
# File 'lib/philiprehberger/feature_flag/backends/memory_backend.rb', line 23

def reload!
  # no-op for in-memory
end

#set(flag, value) ⇒ Object



15
16
17
# File 'lib/philiprehberger/feature_flag/backends/memory_backend.rb', line 15

def set(flag, value)
  @store[flag.to_s] = value
end