Files
strike_me-api/lib/strike_me/api/client.rb
T

29 lines
780 B
Ruby

# frozen_string_literal: true
module StrikeMe
module API
class Client
attr_reader :version, :connection
delegate :get, to: :connection
def initialize(**args)
@version = args[:version] || 'v1'
@connection_args = args.slice(:url, :params, :headers).reverse_merge(
url: "https://api.strike.me/#{version}"
)
# headers: {
# 'Content-Type' => 'application/json',
# 'Authorization' => "Bearer #{ENV.fetch('STRIKE_API_KEY')}"
# }
@connection = Faraday.new(@connection_args) do |builder|
builder.request :authorization, 'Bearer', -> { ENV.fetch('STRIKE_API_KEY') }
builder.request :json
builder.response :json
end
end
end
end
end