Class: OptimizelyServerSide::Variation

Inherits:
Object
  • Object
show all
Defined in:
lib/optimizely_server_side/variation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(primary: false, content: nil, key: nil) ⇒ Variation

Returns a new instance of Variation.



11
12
13
14
15
# File 'lib/optimizely_server_side/variation.rb', line 11

def initialize(primary: false, content: nil, key: nil)
  @primary = primary
  @key     = key
  @content = content
end

Instance Attribute Details

#keyObject (readonly)

Class holding meta data about variation. content: The block / content of the variation Primary: If this is the primary variation. Primary is applicable in the cases of fallback / test is paused.



9
10
11
# File 'lib/optimizely_server_side/variation.rb', line 9

def key
  @key
end

#primaryObject (readonly)

Class holding meta data about variation. content: The block / content of the variation Primary: If this is the primary variation. Primary is applicable in the cases of fallback / test is paused.



9
10
11
# File 'lib/optimizely_server_side/variation.rb', line 9

def primary
  @primary
end

Instance Method Details

#callObject

Content is a block. Call is calling that block.



18
19
20
# File 'lib/optimizely_server_side/variation.rb', line 18

def call
  @content.call
end