Class: Esplanade::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/esplanade/response.rb,
lib/esplanade/response/doc.rb,
lib/esplanade/response/raw.rb,
lib/esplanade/response/error.rb,
lib/esplanade/response/raw/body.rb,
lib/esplanade/response/validation.rb

Defined Under Namespace

Classes: BodyIsNotJson, Doc, Error, Invalid, NotDocumented, Raw, Validation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, status, raw_body) ⇒ Response

Returns a new instance of Response.



10
11
12
13
14
# File 'lib/esplanade/response.rb', line 10

def initialize(request, status, raw_body)
  @request = request
  @status = status
  @raw_body = raw_body
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



8
9
10
# File 'lib/esplanade/response.rb', line 8

def request
  @request
end

Instance Method Details

#docObject



16
17
18
# File 'lib/esplanade/response.rb', line 16

def doc
  @doc ||= Doc.new(@request, raw)
end

#rawObject



20
21
22
# File 'lib/esplanade/response.rb', line 20

def raw
  @raw ||= Raw.new(@request, @status, @raw_body)
end

#validationObject



24
25
26
# File 'lib/esplanade/response.rb', line 24

def validation
  @validation ||= Validation.new(@request, doc, raw)
end