class Flipper::Adapters::ReadOnly

Public: Adapter that wraps another adapter and raises for any writes.

Attributes

name[R]

Internal: The name of the adapter.

Public Class Methods

new(adapter) click to toggle source

Public

# File lib/flipper/adapters/read_only.rb, line 19
def initialize(adapter)
  @adapter = adapter
  @name = :read_only
end

Public Instance Methods

add(_feature) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 40
def add(_feature)
  raise WriteAttempted
end
clear(_feature) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 48
def clear(_feature)
  raise WriteAttempted
end
disable(_feature, _gate, _thing) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 56
def disable(_feature, _gate, _thing)
  raise WriteAttempted
end
enable(_feature, _gate, _thing) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 52
def enable(_feature, _gate, _thing)
  raise WriteAttempted
end
features() click to toggle source
# File lib/flipper/adapters/read_only.rb, line 24
def features
  @adapter.features
end
get(feature) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 28
def get(feature)
  @adapter.get(feature)
end
get_all() click to toggle source
# File lib/flipper/adapters/read_only.rb, line 36
def get_all
  @adapter.get_all
end
get_multi(features) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 32
def get_multi(features)
  @adapter.get_multi(features)
end
remove(_feature) click to toggle source
# File lib/flipper/adapters/read_only.rb, line 44
def remove(_feature)
  raise WriteAttempted
end