Class: Mxrb::Compiler::TranslationMaterializer
- Inherits:
-
Object
- Object
- Mxrb::Compiler::TranslationMaterializer
- Includes:
- ModelValues
- Defined in:
- lib/mxrb/compiler/translation_materializer.rb
Overview
Synchronizes all MPR Texts$Text values into Runtime Java-properties catalogs.
Instance Method Summary collapse
-
#initialize(mpr_path, deployment:) ⇒ TranslationMaterializer
constructor
A new instance of TranslationMaterializer.
- #materialize ⇒ Object
Constructor Details
#initialize(mpr_path, deployment:) ⇒ TranslationMaterializer
Returns a new instance of TranslationMaterializer.
13 14 15 16 |
# File 'lib/mxrb/compiler/translation_materializer.rb', line 13 def initialize(mpr_path, deployment:) @mpr_path = File.(mpr_path) @deployment = File.(deployment) end |
Instance Method Details
#materialize ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/mxrb/compiler/translation_materializer.rb', line 18 def materialize translations = collect(SourceModel.read(@mpr_path)) directory = File.join(@deployment, 'model', 'i18n') FileUtils.mkdir_p(directory) write_languages(directory, translations) write_default(directory, translations) result(directory, translations) end |