Class: TestTrack::AbConfiguration

Inherits:
Object
  • Object
show all
Includes:
RequiredOptions
Defined in:
app/models/test_track/ab_configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ AbConfiguration

Returns a new instance of AbConfiguration.

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
11
12
13
# File 'app/models/test_track/ab_configuration.rb', line 4

def initialize(opts)
  @split_name = require_option!(opts, :split_name).to_s
  true_variant = require_option!(opts, :true_variant, allow_nil: true)
  @split_registry = require_option!(opts, :split_registry)
  raise ArgumentError, "unknown opts: #{opts.keys.to_sentence}" if opts.present?

  @true_variant = true_variant.to_s if true_variant

  raise ArgumentError, unknown_split_error_message if @split_registry.loaded? && !split
end

Instance Method Details

#variantsObject



15
16
17
# File 'app/models/test_track/ab_configuration.rb', line 15

def variants
  @variants ||= build_variant_hash
end