class VWO::ProjectConfigManager

Public Class Methods

new(settings_file) click to toggle source

ProjectConfigManager init method to load and set project config data.

@params

settings_file (Hash): Hash object of setting
representing the project settings_file.
# File lib/vwo/project_config_manager.rb, line 20
def initialize(settings_file)
  @settings_file = JSON.parse(settings_file)
  @logger = VWO::CustomLogger.get_instance
end

Public Instance Methods

get_settings_file() click to toggle source
# File lib/vwo/project_config_manager.rb, line 36
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/project_config_manager.rb, line 26
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::ProjectConfigManager)
  )
end