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