Class: AbExperimentsRails::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/ab_experiments_rails/settings.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Settings

Returns a new instance of Settings.



9
10
11
12
13
14
15
# File 'lib/ab_experiments_rails/settings.rb', line 9

def initialize(options = {})
  self.test_name = options[:test_name]
  self.experiment_id = options[:experiment_id]
  self.experiment_enabled = options[:experiment_enabled]
  self.spinner_starts_after = options[:spinner_starts_after]
  self.spinner_max_time = options[:spinner_max_time]
end

Instance Attribute Details

#experiment_enabledObject

Returns the value of attribute experiment_enabled.



7
8
9
# File 'lib/ab_experiments_rails/settings.rb', line 7

def experiment_enabled
  @experiment_enabled
end

#experiment_idObject

Returns the value of attribute experiment_id.



6
7
8
# File 'lib/ab_experiments_rails/settings.rb', line 6

def experiment_id
  @experiment_id
end

#spinner_max_timeObject

Returns the value of attribute spinner_max_time.



4
5
6
# File 'lib/ab_experiments_rails/settings.rb', line 4

def spinner_max_time
  @spinner_max_time
end

#spinner_starts_afterObject

Returns the value of attribute spinner_starts_after.



3
4
5
# File 'lib/ab_experiments_rails/settings.rb', line 3

def spinner_starts_after
  @spinner_starts_after
end

#test_nameObject

Returns the value of attribute test_name.



5
6
7
# File 'lib/ab_experiments_rails/settings.rb', line 5

def test_name
  @test_name
end

Instance Method Details

#choosen_variation_originalObject



37
38
39
# File 'lib/ab_experiments_rails/settings.rb', line 37

def choosen_variation_original
  0
end

#choosen_variation_variantObject



41
42
43
# File 'lib/ab_experiments_rails/settings.rb', line 41

def choosen_variation_variant
  1
end

#experiment_enabled?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/ab_experiments_rails/settings.rb', line 29

def experiment_enabled?
  experiment_enabled == true
end

#force_param_nameObject



33
34
35
# File 'lib/ab_experiments_rails/settings.rb', line 33

def force_param_name
  "#{test_name}_ab"
end

#original_classObject



21
22
23
# File 'lib/ab_experiments_rails/settings.rb', line 21

def original_class
  "#{test_name}_original"
end

#urlObject



17
18
19
# File 'lib/ab_experiments_rails/settings.rb', line 17

def url
  "//www.google-analytics.com/cx/api.js?experiment=#{experiment_id}"
end

#variant_classObject



25
26
27
# File 'lib/ab_experiments_rails/settings.rb', line 25

def variant_class
  "#{test_name}_variant"
end