Class: Emvoicer::Services::HttpAuth

Inherits:
Base
  • Object
show all
Defined in:
lib/emvoicer/services/http_auth.rb

Direct Known Subclasses

Blinksale

Instance Method Summary collapse

Methods inherited from Base

#client, #client_url, extract_client_node, extract_invoice_nodes, #generate_client, #generate_invoice, #handle_client_source, #handle_invoices_source, #headers, #invoices, #invoices_url, parse_client, parse_invoice, #request

Instance Method Details

#authentication_valid?Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/emvoicer/services/http_auth.rb', line 11

def authentication_valid?
  url = URI.parse(invoices_url)
  request = Net::HTTP::Get.new(url.path)
  request.basic_auth *auth_params
  headers.each do |k, v|
    request[k] = v
  end
  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.ca_file = "/etc/ssl/certs/ca-bundle.crt"
  response = http.start do |http|
    http.request(request)
  end
  self.class.test_authentication_response(response)
end

#request_headersObject



7
8
9
# File 'lib/emvoicer/services/http_auth.rb', line 7

def request_headers
  super.merge("Authorization" => auth_params)
end