# File lib/puppet/network/client/resource.rb, line 4
 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:             # nothing
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