encode i18nliner translation hash as a standard hash

refs #CORE-2352

Change-Id: I06510403b5f7f99de75e28f2655f1fa24ecc0e9d
Reviewed-on: https://gerrit.instructure.com/180026
Reviewed-by: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
Tested-by: Jenkins
This commit is contained in:
James Williams 2019-01-31 07:20:31 -07:00
parent 69b2b2a481
commit a5a9b26e42
1 changed files with 7 additions and 1 deletions

View File

@ -15,7 +15,6 @@ namespace :i18n do
puts "\nJS/HBS..."
js_pid = spawn "./gems/canvas_i18nliner/bin/i18nliner export"
puts "\nRuby..."
require 'i18nliner/commands/check'
@ -81,6 +80,13 @@ namespace :i18n do
I18n.load_path += Dir[Rails.root.join('config', 'locales', 'locales.yml')]
I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)
require 'i18nliner/extractors/translation_hash'
I18nliner::Extractors::TranslationHash.class_eval do
def encode_with(coder)
coder.represent_map nil, self # make translation hashes encode to yaml like a regular hash
end
end
end
desc "Generates JS bundle i18n files (non-en) and adds them to assets.yml"