class Report::Rest

Public Instance Methods

save(request) click to toggle source
   # File lib/puppet/indirector/report/rest.rb
 8 def save(request)
 9   session = Puppet.lookup(:http_session)
10   api = session.route_to(:report)
11   response = api.put_report(
12     request.key,
13     request.instance,
14     environment: request.environment.to_s
15   )
16   content_type, body = parse_response(response)
17   deserialize_save(content_type, body)
18 rescue Puppet::HTTP::ResponseError => e
19   return nil if e.response.code == 404
20 
21   raise convert_to_http_error(e.response)
22 end

Private Instance Methods

deserialize_save(content_type, body) click to toggle source
   # File lib/puppet/indirector/report/rest.rb
26 def deserialize_save(content_type, body)
27   format = Puppet::Network::FormatHandler.format_for(content_type)
28   format.intern(Array, body)
29 end