Class: Esplanade::Request::Raw

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

Defined Under Namespace

Classes: Body

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Raw

Returns a new instance of Raw.



6
7
8
# File 'lib/esplanade/request/raw.rb', line 6

def initialize(env)
  @env = env
end

Instance Method Details

#bodyObject



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

def body
  @body ||= Body.new(self, @env)
end

#content_typeObject



26
27
28
# File 'lib/esplanade/request/raw.rb', line 26

def content_type
  @content_type ||= @env['CONTENT_TYPE'].to_s.split(';').first
end

#methodObject



10
11
12
# File 'lib/esplanade/request/raw.rb', line 10

def method
  @method ||= @env['REQUEST_METHOD']
end

#pathObject



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

def path
  @path ||= @env['PATH_INFO']
end

#raw_pathObject



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

def raw_path
  @raw_path ||= "#{@env['PATH_INFO']}/#{@env['QUERY_STRING']}"
end