Class: Soaspec::RestRequest
- Inherits:
-
Object
- Object
- Soaspec::RestRequest
- Defined in:
- lib/soaspec/exchange_handlers/request/rest_request.rb
Overview
Models a request made to a REST API
Instance Attribute Summary collapse
-
#basic_auth_password ⇒ String
Password used in basic auth.
-
#basic_auth_user ⇒ String
User used in basic auth.
-
#body ⇒ String
Body of request sent.
-
#headers ⇒ Hash
Headers.
-
#method ⇒ Symbol
REST method used.
-
#other_params ⇒ Hash
Miscellaneous parameters.
-
#suburl ⇒ String
Url appended to base_url.
-
#test_name ⇒ String
Name given to test to describe it.
Instance Method Summary collapse
-
#[](value) ⇒ Object
Result of retrieving value.
-
#initialize(overall, options, body) ⇒ RestRequest
constructor
A new instance of RestRequest.
-
#to_s ⇒ String
Show inspection of all parameters.
Constructor Details
#initialize(overall, options, body) ⇒ RestRequest
Returns a new instance of RestRequest.
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 28 def initialize(overall, , body) overall_params = overall.dup # Must duplicate hash as deletion occurring self.body = body self.method = overall_params.delete(:method) self.suburl = overall_params.delete(:suburl) self.test_name = overall_params.delete(:name) self.other_params = overall_params self.basic_auth_user = [:user] self.basic_auth_password = [:password] self.headers = [:headers] end |
Instance Attribute Details
#basic_auth_password ⇒ String
Returns Password used in basic auth.
19 20 21 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 19 def basic_auth_password @basic_auth_password end |
#basic_auth_user ⇒ String
Returns User used in basic auth.
17 18 19 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 17 def basic_auth_user @basic_auth_user end |
#body ⇒ String
Returns Body of request sent.
13 14 15 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 13 def body @body end |
#headers ⇒ Hash
Headers. Keys that are ‘symbols` will be converted from `snake_case` to `Word-Word2`
26 27 28 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 26 def headers @headers end |
#method ⇒ Symbol
Returns REST method used.
9 10 11 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 9 def method @method end |
#other_params ⇒ Hash
Returns Miscellaneous parameters.
23 24 25 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 23 def other_params @other_params end |
#suburl ⇒ String
Returns Url appended to base_url.
21 22 23 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 21 def suburl @suburl end |
#test_name ⇒ String
Returns Name given to test to describe it.
15 16 17 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 15 def test_name @test_name end |
Instance Method Details
#[](value) ⇒ Object
Returns Result of retrieving value.
42 43 44 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 42 def [](value) send(value) end |
#to_s ⇒ String
Returns Show inspection of all parameters.
47 48 49 |
# File 'lib/soaspec/exchange_handlers/request/rest_request.rb', line 47 def to_s inspect end |