Sha256: abe893956d66850bbbeb69eeeb4ca7e7ae1c31ec4be16baddea4f837d2806a8c

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

require 'yaml'

require 'lokalise_manager/utils/hash_utils'

require 'lokalise_manager/version'
require 'lokalise_manager/error'
require 'lokalise_manager/global_config'
require 'lokalise_manager/task_definitions/base'
require 'lokalise_manager/task_definitions/importer'
require 'lokalise_manager/task_definitions/exporter'

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-2.2.1 lib/lokalise_manager.rb
lokalise_manager-2.2.0 lib/lokalise_manager.rb
lokalise_manager-1.2.1 lib/lokalise_manager.rb