class ActiveMocker::LoadedMocks::Features
Constants
- DEFAULTS
- STUB_ACTIVE_RECORD_EXCEPTIONS
Public Class Methods
new()
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 20 def initialize reset end
Public Instance Methods
[](feature)
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 36 def [](feature) @features[feature] end
disable(feature)
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 32 def disable(feature) update(feature, false) end
each(&block)
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 24 def each(&block) @features.each(&block) end
enable(feature)
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 28 def enable(feature) update(feature, true) end
reset()
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 40 def reset @features = DEFAULTS.dup end
to_h()
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 44 def to_h @features end
Private Instance Methods
update(feature, value)
click to toggle source
# File lib/active_mocker/loaded_mocks/features.rb, line 50 def update(feature, value) if @features.key?(feature) @features[feature] = value else raise KeyError, "#{feature} is not an available feature." end end