Sha256: 2981fd58b559cf933ad0c961358b552def3bcc5987b5a04f75661a85c7862f58

Contents?: true

Size: 1.13 KB

Versions: 14

Compression:

Stored size: 1.13 KB

Contents

require_relative './LocalizationSmartcat.rb'
require_relative './LocalizationSmartcatImport.rb'

module Pixab 
  
  class LocalizationSmartcatMerge

    def run(commands=nil)
      download_params = []
      import_params = ["--delete-file-after-import"]
      commands.each_index do |index|
        command = commands[index]

        unless command.start_with?("--")
          next
        end

        if command == "--ab"
          download_params += ["--output", "{LANGUAGE}.json", "--tags", "ab"]
          import_params.push("--ab")
          next
        end

        if command == "--abtest"
          download_params += ["--output", "{LANGUAGE}.json", "--tags", "merge_test"]
          import_params.push("--abtest")
          next
        end

        if command.start_with?("--to-")
          import_params.push(command.sub("--to-", "--"))
          import_params.push(commands[index + 1])
        else
          download_params.push(command)
          download_params.push(commands[index + 1])
        end

      end

      LocalizationSmartcat.new.run(download_params)
      LocalizationSmartcatImport.new.run(import_params)
    end

  end
  
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pixab-2.3.4 lib/LocalizationSmartcatMerge.rb
pixab-2.3.3 lib/LocalizationSmartcatMerge.rb
pixab-2.3.2 lib/LocalizationSmartcatMerge.rb
pixab-2.3.1 lib/LocalizationSmartcatMerge.rb
pixab-2.3.0 lib/LocalizationSmartcatMerge.rb
pixab-2.2.3 lib/LocalizationSmartcatMerge.rb
pixab-2.2.2 lib/LocalizationSmartcatMerge.rb
pixab-2.2.1 lib/LocalizationSmartcatMerge.rb
pixab-2.2.0 lib/LocalizationSmartcatMerge.rb
pixab-2.0.0 lib/LocalizationSmartcatMerge.rb
pixab-1.9.2 lib/LocalizationSmartcatMerge.rb
pixab-1.9.1 lib/LocalizationSmartcatMerge.rb
pixab-1.9.0 lib/LocalizationSmartcatMerge.rb
pixab-1.8.1 lib/LocalizationSmartcatMerge.rb