Module: Soaspec::ExchangeExtractor
- Included in:
- Exchange
- Defined in:
- lib/soaspec/exchange/exchange_extractor.rb
Overview
Methods for extracting aspects of the traffic for a request / response in an exchange from the ExchangeHandler that it’s tied to
Instance Method Summary collapse
-
#[](path) ⇒ String
(also: #value_from_path)
Extract value from path api class.
-
#element?(path) ⇒ Boolean
Using same path syntax as [].
-
#request ⇒ Object
Request of API call.
-
#status_code ⇒ Integer
Get status code from api class.
-
#successful_status_code? ⇒ Boolean
Whether Api success code is successful.
-
#to_hash ⇒ Hash
Return the response equivalent of the response.
-
#values_from_path(path, attribute: nil) ⇒ Array
List of values found at path.
Instance Method Details
#[](path) ⇒ String Also known as: value_from_path
Extract value from path api class
31 32 33 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 31 def [](path) exchange_handler.value_from_path(response, path.to_s) end |
#element?(path) ⇒ Boolean
Using same path syntax as []. Returns true of false depending on whether an element is found
39 40 41 42 43 44 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 39 def element?(path) self[path] true rescue NoElementAtPath false end |
#request ⇒ Object
Request of API call. Either intended request or actual request
7 8 9 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 7 def request exchange_handler.request(@response) end |
#status_code ⇒ Integer
Get status code from api class. This is http response code for Web Api
13 14 15 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 13 def status_code exchange_handler.status_code_for(response) end |
#successful_status_code? ⇒ Boolean
Returns Whether Api success code is successful.
18 19 20 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 18 def successful_status_code? (200..299).cover? status_code end |
#to_hash ⇒ Hash
Return the response equivalent of the response. XML, JSON will be converted to a Hash
65 66 67 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 65 def to_hash exchange_handler.to_hash(response) end |
#values_from_path(path, attribute: nil) ⇒ Array
Returns List of values found at path.
54 55 56 |
# File 'lib/soaspec/exchange/exchange_extractor.rb', line 54 def values_from_path(path, attribute: nil) exchange_handler.values_from_path(response, path, attribute: attribute) end |