Class: Flipper::Adapters::ReadOnly
- Inherits:
-
Object
- Object
- Flipper::Adapters::ReadOnly
show all
- Includes:
- Flipper::Adapter
- Defined in:
- lib/flipper/adapters/read_only.rb
Overview
Public: Adapter that wraps another adapter and raises for any writes.
Defined Under Namespace
Classes: WriteAttempted
Instance Attribute Summary collapse
Instance Method Summary
collapse
#default_config, #import, included
Constructor Details
#initialize(adapter) ⇒ ReadOnly
17
18
19
20
|
# File 'lib/flipper/adapters/read_only.rb', line 17
def initialize(adapter)
@adapter = adapter
@name = :read_only
end
|
Instance Attribute Details
#name ⇒ Object
Internal: The name of the adapter.
14
15
16
|
# File 'lib/flipper/adapters/read_only.rb', line 14
def name
@name
end
|
Instance Method Details
#add(_feature) ⇒ Object
38
39
40
|
# File 'lib/flipper/adapters/read_only.rb', line 38
def add(_feature)
raise WriteAttempted
end
|
#clear(_feature) ⇒ Object
46
47
48
|
# File 'lib/flipper/adapters/read_only.rb', line 46
def clear(_feature)
raise WriteAttempted
end
|
#disable(_feature, _gate, _thing) ⇒ Object
54
55
56
|
# File 'lib/flipper/adapters/read_only.rb', line 54
def disable(_feature, _gate, _thing)
raise WriteAttempted
end
|
#enable(_feature, _gate, _thing) ⇒ Object
50
51
52
|
# File 'lib/flipper/adapters/read_only.rb', line 50
def enable(_feature, _gate, _thing)
raise WriteAttempted
end
|
#features ⇒ Object
22
23
24
|
# File 'lib/flipper/adapters/read_only.rb', line 22
def features
@adapter.features
end
|
#get(feature) ⇒ Object
26
27
28
|
# File 'lib/flipper/adapters/read_only.rb', line 26
def get(feature)
@adapter.get(feature)
end
|
#get_all ⇒ Object
34
35
36
|
# File 'lib/flipper/adapters/read_only.rb', line 34
def get_all
@adapter.get_all
end
|
#get_multi(features) ⇒ Object
30
31
32
|
# File 'lib/flipper/adapters/read_only.rb', line 30
def get_multi(features)
@adapter.get_multi(features)
end
|
#remove(_feature) ⇒ Object
42
43
44
|
# File 'lib/flipper/adapters/read_only.rb', line 42
def remove(_feature)
raise WriteAttempted
end
|