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