Sha256: 6d55da9c35de826512366e59623e498c8b518644f607fb7fd80b302fc917e33c
Contents?: true
Size: 1.25 KB
Versions: 18
Compression:
Stored size: 1.25 KB
Contents
require 'inifile' class ConfigurationFileFacade def self.SaveConfigurations @configurations_hash = ConfigurationVisitor.Visit ini = IniFile.new( :filename => 'settings.ini', :encoding => 'UTF-8' ) @configurations_hash.each do |rule, configurations| configurations.each do |configuration| case configuration.displayfield when DisplayField[:SelectBox] ini[rule][configuration.id] = configuration.value.join(',') else ini[rule][configuration.id] = configuration.value.to_s end end end ini.save end def self.LoadConfigurations @configurations_hash = ConfigurationVisitor.Visit ini = IniFile.new( :filename => 'settings.ini') @configurations_hash.each do |rule, configurations| configurations.each do |configuration| if(not ini[rule][configuration.id].nil?) case configuration.displayfield when DisplayField[:SelectBox] configuration.value = ini[rule][configuration.id].split(',') when DisplayField[:RegexBox] configuration.value = Regexp.new ini[rule][configuration.id] else configuration.value = ini[rule][configuration.id] end end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems