Class: Ferrum::Network::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/ferrum/network/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Response

Returns a new instance of Response.



8
9
10
11
# File 'lib/ferrum/network/response.rb', line 8

def initialize(params)
  @params = params
  @response = params["response"] || @params["redirectResponse"]
end

Instance Attribute Details

#body_sizeObject

Returns the value of attribute body_size.



6
7
8
# File 'lib/ferrum/network/response.rb', line 6

def body_size
  @body_size
end

Instance Method Details

#content_typeObject



37
38
39
# File 'lib/ferrum/network/response.rb', line 37

def content_type
  @content_type ||= @response.dig("headers", "contentType")&.sub(/;.*\z/, "")
end

#headersObject



29
30
31
# File 'lib/ferrum/network/response.rb', line 29

def headers
  @response["headers"]
end

#headers_sizeObject



33
34
35
# File 'lib/ferrum/network/response.rb', line 33

def headers_size
  @response["encodedDataLength"]
end

#idObject



13
14
15
# File 'lib/ferrum/network/response.rb', line 13

def id
  @params["requestId"]
end

#statusObject



21
22
23
# File 'lib/ferrum/network/response.rb', line 21

def status
  @response["status"]
end

#status_textObject



25
26
27
# File 'lib/ferrum/network/response.rb', line 25

def status_text
  @response["statusText"]
end

#urlObject



17
18
19
# File 'lib/ferrum/network/response.rb', line 17

def url
  @response["url"]
end