module Lokalise::Connection

Constants

BASE_URL

Public Instance Methods

connection(client) click to toggle source
# File lib/ruby-lokalise-api/connection.rb, line 7
def connection(client)
  Faraday.new(options(client), request_params_for(client)) do |faraday|
    faraday.use(:gzip) if client.enable_compression
    faraday.adapter Faraday.default_adapter
  end
end

Private Instance Methods

options(client) click to toggle source
# File lib/ruby-lokalise-api/connection.rb, line 16
def options(client)
  {
    headers: {
      accept: 'application/json',
      user_agent: "ruby-lokalise-api gem/#{Lokalise::VERSION}",
      'x-api-token': client.token
    },
    url: BASE_URL
  }
end
request_params_for(client) click to toggle source

Allows to customize request params per-client

# File lib/ruby-lokalise-api/connection.rb, line 28
def request_params_for(client)
  {request: {timeout: client.timeout, open_timeout: client.open_timeout}}
end