Class: Puppet::Node::Facts::Rest

Inherits:
Indirector::REST
  • Object
show all
Defined in:
lib/puppet/indirector/facts/rest.rb

Instance Method Summary collapse

Instance Method Details

#save(request) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/puppet/indirector/facts/rest.rb', line 7

def save(request)
  raise ArgumentError, _("PUT does not accept options") unless request.options.empty?

  response = do_request(request) do |req|
    http_put(req, IndirectedRoutes.request_to_uri(req), req.instance.render, headers.merge({ "Content-Type" => req.instance.mime }))
  end

  if is_http_200?(response)
    content_type, body = parse_response(response)
    deserialize_save(content_type, body)
  else
    raise convert_to_http_error(response)
  end
end