class BnmAPI::HTTP::Client

Constants

BASE_API
HEADER_ACCEPT

Attributes

endpoint[RW]

Public Class Methods

new(endpoint:) click to toggle source
# File lib/bnmapi/http/client.rb, line 13
def initialize(endpoint:)
  self.endpoint = endpoint
end

Public Instance Methods

prepare_http(uri) click to toggle source
# File lib/bnmapi/http/client.rb, line 28
def prepare_http(uri)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  http
end
prepare_request(uri) click to toggle source
# File lib/bnmapi/http/client.rb, line 36
def prepare_request(uri)
  req = Net::HTTP::Get.new(uri.request_uri)
  req['Accept'] = HEADER_ACCEPT

  req
end
prepare_uri() click to toggle source
# File lib/bnmapi/http/client.rb, line 23
def prepare_uri
  uri = BASE_API + endpoint
  URI.parse(uri)
end
request() click to toggle source
# File lib/bnmapi/http/client.rb, line 17
def request
  uri = prepare_uri
  http = prepare_http(uri)
  http.request(prepare_request(uri))
end