Class: Esplanade::Request

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

Defined Under Namespace

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

Instance Method Summary collapse

Constructor Details

#initialize(documentation, env) ⇒ Request

Returns a new instance of Request.



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

def initialize(documentation, env)
  @documentation = documentation
  @env = env
end

Instance Method Details

#docObject



13
14
15
# File 'lib/esplanade/request.rb', line 13

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

#rawObject



17
18
19
# File 'lib/esplanade/request.rb', line 17

def raw
  @raw ||= Raw.new(@env)
end

#validationObject



21
22
23
# File 'lib/esplanade/request.rb', line 21

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