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.
Instance Method Summary collapse
-
#initialize(ab_test_name, allowed_variants: %w[A B],, control_variant: "A") ⇒ AbTest
constructor
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, allowed_variants: %w[A B],, control_variant: "A") ⇒ AbTest
possible variants
11 12 13 14 15 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 11 def initialize(ab_test_name, allowed_variants: %w[A B], control_variant: "A") @ab_test_name = ab_test_name @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 |
Instance Method Details
#meta_tag_name ⇒ Object
32 33 34 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 32 def ab_test_name end |
#request_header ⇒ Object
Internal name of the header
24 25 26 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 24 def request_header "HTTP_GOVUK_ABTEST_#{ab_test_name.upcase}" end |
#requested_variant(request_headers) ⇒ Object
the controller.
19 20 21 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 19 def requested_variant(request_headers) RequestedVariant.new(self, request_headers) end |
#response_header ⇒ Object
28 29 30 |
# File 'lib/govuk_ab_testing/ab_test.rb', line 28 def response_header "GOVUK-ABTest-#{}" end |