Class: GovukAbTesting::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/govuk_ab_testing/configuration.rb

Constant Summary collapse

VALID_FRAMEWORKS =
i(capybara active_support).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



6
7
8
# File 'lib/govuk_ab_testing/configuration.rb', line 6

def initialize
  @config = {}
end

Instance Attribute Details

#acceptance_test_frameworkObject

Returns the value of attribute acceptance_test_framework.



4
5
6
# File 'lib/govuk_ab_testing/configuration.rb', line 4

def acceptance_test_framework
  @acceptance_test_framework
end

#configObject

Returns the value of attribute config.



4
5
6
# File 'lib/govuk_ab_testing/configuration.rb', line 4

def config
  @config
end

Instance Method Details

#framework_classObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/govuk_ab_testing/configuration.rb', line 23

def framework_class
  @framework_class ||= begin
    case config[:acceptance_test_framework]
    when :capybara
      then GovukAbTesting::AcceptanceTests::Capybara
    when :active_support
      then GovukAbTesting::AcceptanceTests::ActiveSupport
    else
      raise "Invalid framework #{acceptance_test_framework}"
    end
  end
end