Sha256: 4282599f3a1e9ff8effdf539ba3aa0a9f0492842db9e5d6bee3c3d53ba0d4eef

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

module Crowdin
  # API Resources modules
  API_RESOURCES_MODULES = %i[Storages Languages Projects Workflows SourceFiles Translations SourceStrings
                             StringTranslations StringComments Screenshots Glossaries TranslationMemory
                             MachineTranslationEngines Reports Tasks Users Teams Vendors Webhooks
                             Dictionaries Distributions Labels TranslationStatus Bundles Notifications
                             Applications].freeze

  # Error Raisers modules
  ERROR_RAISERS_MODULES = %i[ApiErrorsRaiser ClientErrorsRaiser].freeze
end

# Libs
require 'json'
require 'open-uri'
require 'rest-client'

# Core modules
require 'crowdin-api/core/errors'
require 'crowdin-api/core/errors_raisers'
require 'crowdin-api/core/request'
require 'crowdin-api/core/send_request'
require 'crowdin-api/core/fetch_all_extensions'

# API modules
Crowdin::API_RESOURCES_MODULES.each do |api_resource|
  require "crowdin-api/api_resources/#{api_resource.to_s.gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase}"
rescue LoadError
  # Ignored
end

# Client modules
require 'crowdin-api/client/version'
require 'crowdin-api/client/configuration'
require 'crowdin-api/client/client'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
crowdin-api-1.12.0 lib/crowdin-api.rb
crowdin-api-1.10.0 lib/crowdin-api.rb
crowdin-api-1.9.0 lib/crowdin-api.rb
crowdin-api-1.8.1 lib/crowdin-api.rb
crowdin-api-1.8.0 lib/crowdin-api.rb
crowdin-api-1.7.0 lib/crowdin-api.rb