Class: GovukAbTesting::AbTest
- Inherits:
-
Object
- Object
- GovukAbTesting::AbTest
- Defined in:
- lib/govuk_ab_testing/ab_test.rb
Instance Attribute Summary collapse
-
#ab_test_name ⇒ Object
(also: #name)
readonly
Returns the value of attribute ab_test_name.
-
#allowed_variants ⇒ Object
readonly
Returns the value of attribute allowed_variants.
-
#control_variant ⇒ Object
readonly
Returns the value of attribute control_variant.
-
#dimension ⇒ Object
readonly
Returns the value of attribute dimension.
Instance Method Summary collapse
-
#initialize(ab_test_name, dimension:, allowed_variants: %w[A B], control_variant: "A") ⇒ AbTest
constructor
for this specific A/B test possible variants.
- #meta_tag_name ⇒ Object
-
#request_header ⇒ Object
Internal name of the header.
-
#requested_variant(request_headers) ⇒ Object
the controller.
- #response_header ⇒ Object
Constructor Details
#initialize(ab_test_name, dimension:, allowed_variants: %w[A B], control_variant: "A") ⇒ AbTest
for this specific A/B test possible variants
13 14 15 16 17 18 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 13 def initialize(ab_test_name, dimension:, allowed_variants: %w[A B], control_variant: "A") @ab_test_name = ab_test_name @dimension = dimension @allowed_variants = allowed_variants @control_variant = control_variant end |
Instance Attribute Details
#ab_test_name ⇒ Object (readonly) Also known as: name
Returns the value of attribute ab_test_name.
3 4 5 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 3 def ab_test_name @ab_test_name end |
#allowed_variants ⇒ Object (readonly)
Returns the value of attribute allowed_variants.
3 4 5 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 3 def allowed_variants @allowed_variants end |
#control_variant ⇒ Object (readonly)
Returns the value of attribute control_variant.
3 4 5 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 3 def control_variant @control_variant end |
#dimension ⇒ Object (readonly)
Returns the value of attribute dimension.
3 4 5 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 3 def dimension @dimension end |
Instance Method Details
#meta_tag_name ⇒ Object
35 36 37 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 35 def ab_test_name end |
#request_header ⇒ Object
Internal name of the header
27 28 29 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 27 def request_header "HTTP_GOVUK_ABTEST_#{ab_test_name.upcase}" end |
#requested_variant(request_headers) ⇒ Object
the controller.
22 23 24 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 22 def requested_variant(request_headers) RequestedVariant.new(self, request_headers, @dimension) end |
#response_header ⇒ Object
31 32 33 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 31 def response_header "GOVUK-ABTest-#{}" end |