Sha256: 9e979808f2e2be1930664c17ac708478bd28aac5acea0adf9400a61d6b49848e
Contents?: true
Size: 1.02 KB
Versions: 4
Compression:
Stored size: 1.02 KB
Contents
# Where we store helper methods related to, um, methods. module Puppet::Util::MethodHelper def requiredopts(*names) names.each do |name| if self.send(name).nil? devfail("%s is a required option for %s" % [name, self.class]) end end end # Iterate over a hash, treating each member as an attribute. def set_options(options) options.each do |param,value| method = param.to_s + "=" if respond_to? method self.send(method, value) else raise ArgumentError, "Invalid parameter #{param} to object class #{self.class}" end end end # Take a hash and convert all of the keys to symbols if possible. def symbolize_options(options) options.inject({}) do |hash, opts| if opts[0].respond_to? :intern hash[opts[0].intern] = opts[1] else hash[opts[0]] = opts[1] end hash end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.25.5 | lib/puppet/util/methodhelper.rb |
puppet-0.25.4 | lib/puppet/util/methodhelper.rb |
puppet-0.25.3 | lib/puppet/util/methodhelper.rb |
puppet-0.25.2 | lib/puppet/util/methodhelper.rb |