Class: NedbankApi::Http

Inherits:
Object
  • Object
show all
Defined in:
lib/nedbank_api/services/http.rb

Instance Method Summary collapse

Constructor Details

#initialize(url:) ⇒ Http

Returns a new instance of Http.



3
4
5
# File 'lib/nedbank_api/services/http.rb', line 3

def initialize(url:)
  @url = URI(url)
end

Instance Method Details

#get(body: {}, headers: {}) ⇒ Object



7
8
9
10
# File 'lib/nedbank_api/services/http.rb', line 7

def get(body: {}, headers: {})
  request = Net::HTTP::Get.new(@url)
  make_request(request: request, body: body, headers: headers)
end

#make_request(request:, body: {}, headers: {}) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/nedbank_api/services/http.rb', line 17

def make_request(request:, body: {}, headers: {})
  headers.each do |key,value|
    request[key] = value
  end

  request.body = body
  net_http.request(request)
end

#post(body: {}, headers: {}) ⇒ Object



12
13
14
15
# File 'lib/nedbank_api/services/http.rb', line 12

def post(body: {}, headers: {})
  request = Net::HTTP::Post.new(@url)
  make_request(request: request, body: body, headers: headers)
end