class Kybus::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/kybus/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/kybus/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/kybus/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/kybus/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/kybus/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