lib/puppet/run.rb in puppet-3.2.1 vs lib/puppet/run.rb in puppet-3.2.2
- old
+ new
@@ -31,10 +31,21 @@
end
@options = options
end
+ def initialize_from_hash(hash)
+ @options = {}
+
+ hash['options'].each do |key, value|
+ @options[key.to_sym] = value
+ end
+
+ @background = hash['background']
+ @status = hash['status']
+ end
+
def log_run
msg = ""
msg += "triggered run" % if options[:tags]
msg += " with tags #{options[:tags].inspect}"
end
@@ -61,12 +72,23 @@
@status = "success"
self
end
- def self.from_pson( pson )
+ def self.from_hash(hash)
+ obj = allocate
+ obj.initialize_from_hash(hash)
+ obj
+ end
+
+ def self.from_pson(hash)
+ if hash['options']
+ return from_hash(hash)
+ end
+
options = { :pluginsync => Puppet[:pluginsync] }
- pson.each do |key, value|
+
+ hash.each do |key, value|
options[key.to_sym] = value
end
new(options)
end