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