class Puppet::Settings::IniFile::Manipulator

Public Class Methods

new(config) click to toggle source
    # File lib/puppet/settings/ini_file.rb
123 def initialize(config)
124   @config = config
125 end

Public Instance Methods

delete(section_name, name) click to toggle source
    # File lib/puppet/settings/ini_file.rb
136 def delete(section_name, name)
137   setting = @config.setting(section_name, name)
138   if setting
139     @config.delete(section_name, name)
140     setting.to_s.chomp
141   end
142 end
set(section, name, value) click to toggle source
    # File lib/puppet/settings/ini_file.rb
127 def set(section, name, value)
128   setting = @config.setting(section, name)
129   if setting
130     setting.value = value
131   else
132     add_setting(section, name, value)
133   end
134 end

Private Instance Methods

add_setting(section_name, name, value) click to toggle source
    # File lib/puppet/settings/ini_file.rb
146 def add_setting(section_name, name, value)
147   section = @config.section_line(section_name)
148   if section.nil?
149     previous_line = SectionLine.new("", section_name, "")
150     @config.append(previous_line)
151   else
152     previous_line = @config.settings_in(@config.lines_in(section_name)).last || section
153   end
154 
155   @config.insert_after(previous_line, SettingLine.new("", name, " = ", value, ""))
156 end