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