4: def apply(bucket)
5: case bucket
6: when Puppet::TransObject
7: tmp = Puppet::TransBucket.new
8: tmp.push bucket
9: bucket = tmp
10: bucket.name = Facter["hostname"].value
11: bucket.type = "resource"
12: when Puppet::TransBucket
13:
14: else
15: raise Puppet::DevError, "You must pass a transportable object, not a %s" %
16: bucket.class
17: end
18:
19: unless @local
20: bucket = Base64.encode64(YAML::dump(bucket))
21: end
22: report = @driver.apply(bucket, "yaml")
23:
24: return report
25: end