smugglys/translatomatic

View on GitHub
lib/translatomatic.rb

Summary

Maintainability
A
0 mins
Test Coverage
# gem :rchardet19, provided_by: :rchardet
# titlekit has rchardet19 dependency, but we don't want that.
dependency = Gem::Dependency.new('rchardet19')
specs = dependency.matching_specs
if specs
  path = File.join(specs[0].full_gem_path, 'lib')
  $LOAD_PATH.delete(path)
end

require 'pathname'
require 'active_support/core_ext/hash'
require 'rchardet'

# Module containing all of the translation goodness
module Translatomatic
  class << self
    attr_writer :logger
    attr_writer :config

    # @return [Logger] Translatomatic logger instance
    def logger
      @logger ||= Translatomatic::Logger.new
    end

    # @return [Translatomatic::Config] Configuration settings
    def config
      @config ||= Translatomatic::Config::Settings.new
    end
  end
end

require 'translatomatic/version'
require 'translatomatic/locale'
require 'translatomatic/slurp'
require 'translatomatic/i18n'
require 'translatomatic/util'
require 'translatomatic/option'
require 'translatomatic/define_options'
require 'translatomatic/flattenation'
require 'translatomatic/string_batcher'
require 'translatomatic/path_utils'
require 'translatomatic/string_escaping'
require 'translatomatic/text'
require 'translatomatic/text_collection'
require 'translatomatic/retry_executor'
require 'translatomatic/version'
require 'translatomatic/logger'
require 'translatomatic/type_cast'
require 'translatomatic/config'
require 'translatomatic/database'
require 'translatomatic/translation'
require 'translatomatic/escaped_unicode'
require 'translatomatic/model'
require 'translatomatic/metadata'
require 'translatomatic/resource_file'
require 'translatomatic/http'
require 'translatomatic/converter'
require 'translatomatic/provider'
require 'translatomatic/file_translator'
require 'translatomatic/extractor'
require 'translatomatic/progress_updater'
require 'translatomatic/tmx'
require 'translatomatic/translator'
require 'translatomatic/cli'

# monkey patches
Thor::Option.prepend Translatomatic::CLI::ThorPatch::NoNo