summaryrefslogtreecommitdiff
path: root/lib/puppet/provider/ini_setting/ruby.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/provider/ini_setting/ruby.rb')
-rw-r--r--lib/puppet/provider/ini_setting/ruby.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/puppet/provider/ini_setting/ruby.rb b/lib/puppet/provider/ini_setting/ruby.rb
index aca8ba2..946685e 100644
--- a/lib/puppet/provider/ini_setting/ruby.rb
+++ b/lib/puppet/provider/ini_setting/ruby.rb
@@ -1,8 +1,9 @@
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
+ ini_file.get_value(section, setting)
end
def create
@@ -11,6 +12,15 @@ Puppet::Type.type(:ini_setting).provide(:ruby) do
@ini_file = nil
end
+ def value
+ ini_file.get_value(section, setting)
+ end
+
+ def value=(value)
+ ini_file.set_value(section, setting, resource[:value])
+ ini_file.save
+ end
+
def section
resource[:section]
end