class Casica::Request
Public Class Methods
new(token:)
click to toggle source
# File lib/casica/request.rb, line 3 def initialize(token:) @token = token end
Public Instance Methods
base_url()
click to toggle source
# File lib/casica/request.rb, line 22 def base_url @base_url ||= ENV['CASICA_BASE_URL'] || 'https://casica.io/api' end
connection()
click to toggle source
# File lib/casica/request.rb, line 26 def connection @connection ||= Faraday.new do |config| config.request :json config.response :json config.adapter Faraday.default_adapter end end
full_url(path)
click to toggle source
# File lib/casica/request.rb, line 18 def full_url(path) "#{base_url}#{path}" end
headers()
click to toggle source
# File lib/casica/request.rb, line 11 def headers { 'Authorization' => "Bearer #{@token}", 'ContentType' => 'application/json' } end
request(method, path, args = nil)
click to toggle source
# File lib/casica/request.rb, line 7 def request(method, path, args = nil) connection.send(method, full_url(path), args, headers) end