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