Class: Apex::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/apex/request.rb

Constant Summary collapse

HEADER_PARAM =
/\s*[\w.]+=(?:[\w.]+|"(?:[^"\\]|\\.)*")?\s*/
HEADER_VALUE_WITH_PARAMS =
/(?:(?:\w+|\*)\/(?:\w+(?:\.|\-|\+)?|\*)*)\s*(?:;#{HEADER_PARAM})*/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw) ⇒ Request

Returns a new instance of Request.



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

def initialize(raw)
  @raw = raw
end

Instance Attribute Details

#rawObject

Returns the value of attribute raw.



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

def raw
  @raw
end

Instance Method Details

#body?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/apex/request.rb', line 12

def body?
  raw.hasBody
end

#content_lengthObject Also known as: length



24
25
26
# File 'lib/apex/request.rb', line 24

def content_length
  raw.contentLength
end

#content_typeObject



16
17
18
# File 'lib/apex/request.rb', line 16

def content_type
  raw.contentType
end

#delete?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/apex/request.rb', line 62

def delete?
  method == "DELETE"
end

#get?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/apex/request.rb', line 46

def get?
  method == "GET"
end

#headersObject



20
21
22
# File 'lib/apex/request.rb', line 20

def headers
  raw.headers
end

#methodObject



42
43
44
# File 'lib/apex/request.rb', line 42

def method
  raw.method
end

#patch?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/apex/request.rb', line 58

def patch?
  method == "PATCH"
end

#pathObject



34
35
36
# File 'lib/apex/request.rb', line 34

def path
  raw.path
end

#post?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/apex/request.rb', line 50

def post?
  method == "POST"
end

#put?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/apex/request.rb', line 54

def put?
  method == "PUT"
end

#queryObject Also known as: params



29
30
31
# File 'lib/apex/request.rb', line 29

def query
  raw.query
end

#urlObject



38
39
40
# File 'lib/apex/request.rb', line 38

def url
  raw.URL
end