class Ant::Client::Session::Base

Used on http clients. It modifies the requests in order to implement credentials and other mechanism for session.

Public Class Methods

new(config) click to toggle source
# File lib/ant/client/session/base.rb, line 20
def initialize(config)
  @config = config
  register_certificate
  register_ca
end

Public Instance Methods

configure_request(request) click to toggle source

:nocov: #

# File lib/ant/client/session/base.rb, line 43
def configure_request(request)
  basic_auth(request, @config[:basic_auth]) if @config[:basic_auth]
  request[:verify] = @config[:verify] if @config.key?(:verify)
end
perform_request(method, endpoint, data) click to toggle source
# File lib/ant/client/session/base.rb, line 48
def perform_request(method, endpoint, data)
  configure_request(data)
  self.class.send(method, endpoint, data)
end
register_ca() click to toggle source

:nocov: #

# File lib/ant/client/session/base.rb, line 36
def register_ca
  return unless @config[:ca_validate]

  self.class.ssl_ca_file(@config[:ca_validate])
end
register_certificate() click to toggle source

:nocov: #

# File lib/ant/client/session/base.rb, line 27
def register_certificate
  return unless @config[:client_certificate]

  cert = File.read(@config[:client_certificate])
  self.class.pkcs12(cert, @config[:client_certificate_pass])
end