Class: HttpStub::Configurer::Request::Http::Basic

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/configurer/request/http/basic.rb

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Basic

Returns a new instance of Basic.



8
9
10
11
12
13
# File 'lib/http_stub/configurer/request/http/basic.rb', line 8

def initialize(args)
  @request_method = args[:method]
  @path           = args[:path]
  @headers        = args[:headers] || {}
  @parameters     = args[:parameters]
end

Instance Method Details

#to_http_requestObject



15
16
17
18
19
20
# File 'lib/http_stub/configurer/request/http/basic.rb', line 15

def to_http_request
  http_request_class = Net::HTTP.const_get(@request_method.to_s.capitalize)
  http_request_class.new("/http_stub/#{@path}", @headers.stringify_keys).tap do |http_request|
    http_request.set_form_data(@parameters) if @parameters
  end
end