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
|
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
|