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