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