Class: Puppet::Rest::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/rest/response.rb

Overview

This is a wrapper for the HTTP::Message class of the HTTPClient gem. It is designed to wrap a message sent as an HTTP response.

Instance Method Summary collapse

Constructor Details

#initialize(message) ⇒ Response

Returns a new instance of Response.



5
6
7
# File 'lib/puppet/rest/response.rb', line 5

def initialize(message)
  @message = message
end

Instance Method Details

#bodyObject



9
10
11
# File 'lib/puppet/rest/response.rb', line 9

def body
  @message.body
end

#content_encodingObject



17
18
19
# File 'lib/puppet/rest/response.rb', line 17

def content_encoding
  @message.headers['Content-Encoding']
end

#content_typeObject



13
14
15
# File 'lib/puppet/rest/response.rb', line 13

def content_type
  @message.content_type
end

#ok?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/puppet/rest/response.rb', line 25

def ok?
  @message.ok?
end

#status_codeObject



21
22
23
# File 'lib/puppet/rest/response.rb', line 21

def status_code
  @message.status
end

#to_exceptionObject



29
30
31
32
# File 'lib/puppet/rest/response.rb', line 29

def to_exception
  message = _("Error %{code} on SERVER: %{returned_message}") % { code: status_code, returned_message: body }
  Puppet::Rest::ResponseError.new(message, self)
end