class Crowdin::Configuration

Attributes

api_token[RW]
enable_logger[RW]
logger_enabled?[RW]
organization_domain[RW]
project_id[RW]
request_timeout[RW]
target_api_url[R]

Public Class Methods

new() click to toggle source
# File lib/crowdin-api/client/configuration.rb, line 15
def initialize
  @target_api_url = '/api/v2'
end

Public Instance Methods

base_url() click to toggle source
# File lib/crowdin-api/client/configuration.rb, line 36
def base_url
  @base_url ||=
    if !!organization_domain
      if organization_domain.include?('.com')
        "https://#{organization_domain}"
      else
        "https://#{organization_domain}.api.crowdin.com"
      end
    else
      'https://api.crowdin.com'
    end
end
headers() click to toggle source
# File lib/crowdin-api/client/configuration.rb, line 27
def headers
  {
    'Accept'        => 'application/json',
    'Authorization' => "Bearer #{api_token}",
    'Content-Type'  => 'application/json',
    'User-Agent'    => "crowdin-rb/#{Crowdin::Client::VERSION}/#{RUBY_VERSION}/#{RUBY_PLATFORM}"
  }
end
options() click to toggle source
# File lib/crowdin-api/client/configuration.rb, line 19
def options
  {
    headers: {},
    timeout: request_timeout,
    json:    true
  }
end