class FlexitimeClient::HttpClient

Constants

FLEXITIME_URL

Attributes

authorisation[R]
uri[R]

Public Class Methods

new(authorisation:) click to toggle source
# File lib/flexitime_client/http_client.rb, line 9
def initialize(authorisation:)
  @authorisation = authorisation
  @uri = URI.parse(FLEXITIME_URL)
end

Public Instance Methods

get(resource_request:) click to toggle source
# File lib/flexitime_client/http_client.rb, line 14
def get(resource_request:)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Get.new(resource_request.path_with_params)
  http.use_ssl = true
  request.basic_auth(authorisation.username, authorisation.password)
  http.request(request)
end