summaryrefslogtreecommitdiff
path: root/lib/puppet/provider/ini_setting/ruby.rb
blob: 9f13dff4c010ce3cac55b21068fe12229e661a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require File.expand_path('../../../util/ini_file', __FILE__)

Puppet::Type.type(:ini_setting).provide(:ruby) do
  def exists?
    ini_file.get_value(resource[:section], resource[:setting]) == resource[:value].to_s
  end

  def create
    ini_file.set_value(resource[:section], resource[:setting], resource[:value])
    ini_file.save
    @ini_file = nil
  end


  private
  def ini_file
    @ini_file ||= Puppet::Util::IniFile.new(resource[:path])
  end
end