Files
strike_me-api/lib/strike_me/api/client.rb
T
2025-09-15 15:55:58 -05:00

33 lines
851 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
def account_id
ENV.fetch('STRIKE_ACCOUNT_ID')
end
end
end
end