Class: Emvoicer::Services::HttpAuth
- Inherits:
-
Base
- Object
- Base
- Emvoicer::Services::HttpAuth
show all
- Defined in:
- lib/emvoicer/services/http_auth.rb
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
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
.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
|
7
8
9
|
# File 'lib/emvoicer/services/http_auth.rb', line 7
def
super.merge("Authorization" => auth_params)
end
|