Module: Traductor

Defined in:
lib/traductor.rb,
lib/traductor/cli.rb,
lib/traductor/diff.rb,
lib/traductor/errors.rb,
lib/traductor/result.rb,
lib/traductor/version.rb,
lib/traductor/glossary.rb,
lib/traductor/translator.rb,
lib/traductor/locale_file.rb,
lib/traductor/batch_builder.rb,
lib/traductor/configuration.rb,
lib/traductor/key_flattener.rb,
lib/traductor/prompt_builder.rb,
lib/traductor/interpolation_guard.rb

Defined Under Namespace

Classes: BatchBuilder, CLI, Configuration, ConfigurationError, Diff, Error, Glossary, InterpolationGuard, KeyFlattener, LocaleFile, PromptBuilder, Result, TranslationParseError, Translator, UnsupportedFormatError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object



18
19
20
# File 'lib/traductor.rb', line 18

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/traductor.rb', line 22

def configure
  yield(configuration)
end

.reset_configuration! ⇒ Object



26
27
28
# File 'lib/traductor.rb', line 26

def reset_configuration!
  @configuration = Configuration.new
end

.translate(source_path, target_locales:, output_dir: nil, incremental: true) ⇒ Object

Primary API: translate a source file to target locales

Traductor.translate("config/locales/en.yml", target_locales: ["es", "fr"])


34
35
36
37
38
39
40
41
# File 'lib/traductor.rb', line 34

def translate(source_path, target_locales:, output_dir: nil, incremental: true)
  Translator.new(
    source_path: source_path,
    target_locales: target_locales,
    output_dir: output_dir,
    incremental: incremental
  ).call
end