# File lib/puppet/provider/nameservice.rb, line 302
302:     def set(param, value)
303:         self.class.validate(param, value)
304:         cmd = modifycmd(param, value)
305:         unless cmd.is_a?(Array)
306:             raise Puppet::DevError, "Nameservice command must be an array"
307:         end
308:         begin
309:             execute(cmd)
310:         rescue Puppet::ExecutionFailure => detail
311:             raise Puppet::Error, "Could not set %s on %s[%s]: %s" % [param, @resource.class.name, @resource.name, detail]
312:         end
313:     end