Class: Selenium::WebDriver::Remote::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/webdriver/remote/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, payload = nil) ⇒ Response

Returns a new instance of Response.



11
12
13
14
15
16
# File 'lib/selenium/webdriver/remote/response.rb', line 11

def initialize(code, payload = nil)
  @code    = code
  @payload = payload || {}

  assert_ok
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



8
9
10
# File 'lib/selenium/webdriver/remote/response.rb', line 8

def code
  @code
end

#payloadObject

Returns the value of attribute payload.



8
9
10
# File 'lib/selenium/webdriver/remote/response.rb', line 8

def payload
  @payload
end

Instance Method Details

#[](key) ⇒ Object



26
27
28
# File 'lib/selenium/webdriver/remote/response.rb', line 26

def [](key)
  @payload[key]
end

#errorObject



18
19
20
# File 'lib/selenium/webdriver/remote/response.rb', line 18

def error
  Error.for_code @payload['status']
end

#error_messageObject



22
23
24
# File 'lib/selenium/webdriver/remote/response.rb', line 22

def error_message
  @payload['value']['message']
end