Class: DataDuck::Optimizely::Variations

Inherits:
OptimizelyTable show all
Defined in:
lib/integrations/optimizely/variations.rb

Instance Attribute Summary

Attributes inherited from Table

#data, #errors

Instance Method Summary collapse

Methods inherited from OptimizelyTable

#optimizely_api_token, #prefix

Methods inherited from Table

#actions, #autogenerate_identity?, #batch_size, #building_name, #check_table_valid!, #create_column_names, #create_schema, #distribution_key, #distribution_style, #etl!, #extract_by_clause, #extract_by_column, #extract_query, #identify_by_columns, #include_with_all?, #limit_clause, #load!, #name, output, #output_column_names, #output_schema, #postprocess!, #prefix, #recreate!, #show, source, #staging_name, #transform!, transforms, validates

Constructor Details

#initialize(data) ⇒ Variations

Returns a new instance of Variations.



10
11
12
# File 'lib/integrations/optimizely/variations.rb', line 10

def initialize(data)
  self.data = data
end

Instance Method Details

#extract!(*args) ⇒ Object



14
15
16
# File 'lib/integrations/optimizely/variations.rb', line 14

def extract!(*args)
  # already initialized data
end

#fix_fields(row) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/integrations/optimizely/variations.rb', line 18

def fix_fields(row)
  row[:id] = row['variation_id'].to_i
  row[:name] = row['variation_name']
  row['baseline_id'] = row['baseline_id'].to_i
  row['improvement'] = row['improvement'].to_f
  row['confidence'] = row['confidence'].to_f
  row['conversion_rate'] = row['conversion_rate'].to_f
  row['difference'] = row['difference'].to_f

  row
end

#indexesObject



30
31
32
# File 'lib/integrations/optimizely/variations.rb', line 30

def indexes
  ["id", "goal_id", "experiment_id", "name"]
end

#should_fully_reload?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/integrations/optimizely/variations.rb', line 34

def should_fully_reload?
  true
end