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