Class: ConfigurationFileFacade

Inherits:
Object
  • Object
show all
Defined in:
lib/facades/configuration_file_facade.rb

Class Method Summary collapse

Class Method Details

.LoadConfigurationsObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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

.SaveConfigurationsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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