class VWO::Services::SettingsFileProcessor

Public Class Methods

new(settings_file) click to toggle source

Method to initialize settings_file and logger

@params

settings_file (Hash): Hash object of setting
representing the settings_file.
# File lib/vwo/services/settings_file_processor.rb, line 31
def initialize(settings_file)
  @settings_file = JSON.parse(settings_file)
  @logger = VWO::Logger.get_instance
end

Public Instance Methods

get_settings_file() click to toggle source
# File lib/vwo/services/settings_file_processor.rb, line 52
def get_settings_file
  @settings_file
end
process_settings_file() click to toggle source

Processes the settings_file, assigns variation allocation range

# File lib/vwo/services/settings_file_processor.rb, line 37
def process_settings_file
  (@settings_file['campaigns'] || []).each do |campaign|
    set_variation_allocation(campaign)
  end
  @logger.log(
    LogLevelEnum::DEBUG,
    format(LogMessageEnum::DebugMessages::SETTINGS_FILE_PROCESSED, file: FileNameEnum::SettingsFileProcessor)
  )
end
update_settings_file(settings_file) click to toggle source
# File lib/vwo/services/settings_file_processor.rb, line 47
def update_settings_file(settings_file)
  @settings_file = settings_file
  process_settings_file
end