Class: Transport::Request::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/transport/request/builder.rb

Overview

Builder for the transport layer requests

Constant Summary collapse

HTTP_METHODS_WITH_PARAMETERS =
[ :get, :delete ].freeze
HTTP_METHODS_WITH_BODY =
[ :post, :put ].freeze

Instance Method Summary collapse

Constructor Details

#initialize(http_method, url, options = { }) ⇒ Builder

Returns a new instance of Builder.



13
14
15
16
17
18
19
# File 'lib/transport/request/builder.rb', line 13

def initialize(http_method, url, options = { })
  @http_method          = http_method
  @uri                  = URI.parse url
  @headers              = options[:headers] || { }
  @parameter_serializer = Parameter::Serializer.new options[:parameters]
  @body                 = options[:body]
end

Instance Method Details

#requestObject



25
26
27
28
29
30
31
# File 'lib/transport/request/builder.rb', line 25

def request
  initialize_request_class
  initialize_request_path
  initialize_request
  initialize_request_body
  @request
end

#uriObject



21
22
23
# File 'lib/transport/request/builder.rb', line 21

def uri
  @uri
end