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
# 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
  response = Net::HTTP.new(url.host, url.port).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