class Puppet::Settings::IniFile::Manipulator
Public Class Methods
new(config)
click to toggle source
# File lib/puppet/settings/ini_file.rb 122 def initialize(config) 123 @config = config 124 end
Public Instance Methods
delete(section_name, name)
click to toggle source
# File lib/puppet/settings/ini_file.rb 135 def delete(section_name, name) 136 setting = @config.setting(section_name, name) 137 if setting 138 @config.delete(section_name, name) 139 setting.to_s.chomp 140 end 141 end
set(section, name, value)
click to toggle source
# File lib/puppet/settings/ini_file.rb 126 def set(section, name, value) 127 setting = @config.setting(section, name) 128 if setting 129 setting.value = value 130 else 131 add_setting(section, name, value) 132 end 133 end
Private Instance Methods
add_setting(section_name, name, value)
click to toggle source
# File lib/puppet/settings/ini_file.rb 145 def add_setting(section_name, name, value) 146 section = @config.section_line(section_name) 147 if section.nil? 148 previous_line = SectionLine.new("", section_name, "") 149 @config.append(previous_line) 150 else 151 previous_line = @config.settings_in(@config.lines_in(section_name)).last || section 152 end 153 154 @config.insert_after(previous_line, SettingLine.new("", name, " = ", value, "")) 155 end