class ThisFeature::Configuration

Attributes

adapters[W]
default_adapter[W]
test_adapter[W]

Public Instance Methods

adapters() click to toggle source
# File lib/this_feature/configuration.rb, line 17
def adapters
  @adapters ||= []
end
default_adapter() click to toggle source
# File lib/this_feature/configuration.rb, line 21
def default_adapter
  @default_adapter ||= adapters.first
end
init() click to toggle source
# File lib/this_feature/configuration.rb, line 5
def init
  validate_adapters!
end
test_adapter() click to toggle source
# File lib/this_feature/configuration.rb, line 25
def test_adapter
  @test_adapter ||= Adapters::Memory.new
end
validate_adapters!() click to toggle source
# File lib/this_feature/configuration.rb, line 9
def validate_adapters!
  raise(NoAdaptersError.new) unless adapters.any?

  adapters.each do |adapter|
    raise BadAdapterError.new(adapter) unless adapter.class < Adapters::Base
  end
end