Гибкий клиентский класс Ruby с HTTParty

#ruby #api #request #httparty

Вопрос:

Обычно я использую камень Фарадея для подключения к внешнему API, но я хочу попробовать HTTParty для своего приложения pure Ruby. Идея состоит в том, чтобы создать гибкий клиентский класс, аналогичный этому, созданному с помощью Faraday:

 class Client  API_ENDPOINT = 'https://id.amiqus.co/api/'  PERSONAL_ACCESS_TOKEN = ENV['personal_access_token']   def initialize  @access_token = PERSONAL_ACCESS_TOKEN  end   def get(path, options = {})  client.public_send(:get, path.to_s, options)  end   private   def client  @client =  Faraday.new(API_ENDPOINT) do |client|  client.request :url_encoded  client.response :json, content_type: /bjson$/  client.adapter Faraday.default_adapter  client.headers['Accept'] = 'application/json'  client.headers['Content-Type'] = 'application/json'  client.headers['Authorization'] = "Bearer #{access_token}" if access_token.present?  end  end  

Как создать этот client метод запоминания с помощью HTTParty?