class Cassia::Api

Public Instance Methods

delete(request) click to toggle source
# File lib/cassia/api.rb, line 18
def delete(request)
  connection.delete do |req|
    req.url request.path
    req.headers = request.headers
  end
end
get(request) click to toggle source
# File lib/cassia/api.rb, line 11
def get(request)
  connection.get do |req|
    req.url request.path
    req.headers = request.headers
  end
end
post(request) click to toggle source
# File lib/cassia/api.rb, line 3
def post(request)
  connection.post do |req|
    req.url request.path
    req.headers = request.headers
    req.body = request.body
  end
end

Private Instance Methods

ac_url() click to toggle source
# File lib/cassia/api.rb, line 39
def ac_url
  Cassia.configuration.ac_url
end
ca_file() click to toggle source
# File lib/cassia/api.rb, line 51
def ca_file
  Cassia.configuration.ca_file
end
ca_path() click to toggle source
# File lib/cassia/api.rb, line 55
def ca_path
  Cassia.configuration.ca_path
end
client_cert() click to toggle source
# File lib/cassia/api.rb, line 43
def client_cert
  Cassia.configuration.client_cert
end
client_key() click to toggle source
# File lib/cassia/api.rb, line 47
def client_key
  Cassia.configuration.client_key
end
connection() click to toggle source
# File lib/cassia/api.rb, line 27
def connection
  @connection ||= Faraday.new(url: ac_url) do |faraday|
    faraday.response :logger, Cassia.logger, bodies: true
    faraday.response :json, :content_type => /\bjson$/
    faraday.adapter Faraday.default_adapter
    faraday.ssl.client_cert = OpenSSL::X509::Certificate.new(client_cert)if client_cert
    faraday.ssl.client_key = OpenSSL::PKey::RSA.new(client_key) if client_key
    faraday.ssl.ca_file = ca_file if ca_file
    faraday.ssl.ca_path = ca_path if ca_path
  end
end