Sha256: 4ff2e429665140af86ffc96308e8b6cce827da612312578efb521e798f4c0049

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

# frozen_string_literal: true

require 'zeitwerk'
require 'yaml'
require 'psych'

loader = Zeitwerk::Loader.for_gem
loader.setup

# LokaliseManager main module that exposes helper methods:
#
#   importer = LokaliseManager.importer api_token: '1234abc', project_id: '123.abc'
#   exporter = LokaliseManager.exporter api_token: '1234abc', project_id: '123.abc'
#
# Use the instantiated objects to import or export your translation files:
#
#   importer.import!
#   exporter.export!
#
module LokaliseManager
  class << self
    # Initializes a new importer client which is used to download
    # translation files from Lokalise to the current project
    #
    # @return [LokaliseManager::TaskDefinitions::Importer]
    # @param custom_opts [Hash]
    # @param global_config [Object]
    def importer(custom_opts = {}, global_config = LokaliseManager::GlobalConfig)
      LokaliseManager::TaskDefinitions::Importer.new custom_opts, global_config
    end

    # Initializes a new exporter client which is used to upload
    # translation files from the current project to Lokalise
    #
    # @return [LokaliseManager::TaskDefinitions::Exporter]
    # @param custom_opts [Hash]
    # @param global_config [Object]
    def exporter(custom_opts = {}, global_config = LokaliseManager::GlobalConfig)
      LokaliseManager::TaskDefinitions::Exporter.new custom_opts, global_config
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lokalise_manager-4.0.0 lib/lokalise_manager.rb
lokalise_manager-3.3.0 lib/lokalise_manager.rb
lokalise_manager-3.2.0 lib/lokalise_manager.rb