class ConfigurationFileFacade
Public Class Methods
LoadConfigurations()
click to toggle source
# File lib/facades/configuration_file_facade.rb, line 24 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
SaveConfigurations()
click to toggle source
# File lib/facades/configuration_file_facade.rb, line 5 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