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