Class: HttpStub::Client::Request
- Inherits:
-
Object
- Object
- HttpStub::Client::Request
- Defined in:
- lib/http_stub/client/request.rb
Instance Method Summary collapse
- #error_message_prefix ⇒ Object
-
#initialize(args) ⇒ Request
constructor
A new instance of Request.
- #submit ⇒ Object
Constructor Details
#initialize(args) ⇒ Request
Returns a new instance of Request.
6 7 8 9 10 11 12 13 14 |
# File 'lib/http_stub/client/request.rb', line 6 def initialize(args) @base_uri = URI(args[:base_uri]) @path = args[:path] @method = args[:method] @headers = args[:headers] || {} @parameters = args[:parameters] = args[:http_options] || {} @intent = args[:intent] end |
Instance Method Details
#error_message_prefix ⇒ Object
22 23 24 |
# File 'lib/http_stub/client/request.rb', line 22 def "Error occurred issuing request to #{@base_uri} - intent: #{@intent}, cause: " end |
#submit ⇒ Object
16 17 18 19 20 |
# File 'lib/http_stub/client/request.rb', line 16 def submit Net::HTTP.start(@base_uri.host, @base_uri.port, ) { |http| http.request(http_request) } rescue StandardError => error raise "#{error_message_prefix} #{error}" end |