blob: e192d5bd4e142ae150ffe200e082ce118ff0773d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
module Puppet
module Util
class IniFile
class Section
def initialize(name, start_line, end_line, settings)
@name = name
@start_line = start_line
@end_line = end_line
@existing_settings = settings.nil? ? {} : settings
@additional_settings = {}
end
attr_reader :name, :start_line, :end_line, :additional_settings
def get_value(setting_name)
@existing_settings[setting_name] || @additional_settings[setting_name]
end
def has_existing_setting?(setting_name)
@existing_settings.has_key?(setting_name)
end
def update_existing_setting(setting_name, value)
@existing_settings[setting_name] = value
end
def remove_existing_setting(setting_name)
@existing_settings.delete(setting_name)
end
def set_additional_setting(setting_name, value)
@additional_settings[setting_name] = value
end
end
end
end
end
|