From b58b8e6d5103b26cb2df522d1d1b52a0df6e457c Mon Sep 17 00:00:00 2001 From: Justin Coyne Date: Sun, 23 Jul 2017 22:29:18 -0500 Subject: [PATCH] Switch from erubius to erubi. Fixes #247 --- i18n-tasks.gemspec | 2 +- lib/i18n/tasks.rb | 2 +- lib/i18n/tasks/configuration.rb | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n-tasks.gemspec b/i18n-tasks.gemspec index 3d5b4293..cd7fbb91 100644 --- a/i18n-tasks.gemspec +++ b/i18n-tasks.gemspec @@ -38,7 +38,7 @@ TEXT s.add_dependency 'activesupport', '>= 4.0.2' s.add_dependency 'ast', '>= 2.1.0' s.add_dependency 'easy_translate', '>= 0.5.0' - s.add_dependency 'erubis' + s.add_dependency 'erubi' s.add_dependency 'highline', '>= 1.7.3' s.add_dependency 'i18n' s.add_dependency 'parser', '>= 2.2.3.0' diff --git a/lib/i18n/tasks.rb b/lib/i18n/tasks.rb index 4153a3c7..f7950486 100644 --- a/lib/i18n/tasks.rb +++ b/lib/i18n/tasks.rb @@ -57,7 +57,7 @@ module Data require 'active_support/core_ext/try' end require 'rainbow' -require 'erubis' +require 'erubi' require 'i18n/tasks/version' require 'i18n/tasks/base_task' diff --git a/lib/i18n/tasks/configuration.rb b/lib/i18n/tasks/configuration.rb index 2a4bc284..2222a5cd 100644 --- a/lib/i18n/tasks/configuration.rb +++ b/lib/i18n/tasks/configuration.rb @@ -21,7 +21,9 @@ def config def file_config file = CONFIG_FILES.detect { |f| File.exist?(f) } - config = file && YAML.load(Erubis::Eruby.new(File.read(file, encoding: 'UTF-8')).result) + # rubocop:disable Security/Eval + config = file && YAML.load(eval(Erubi::Engine.new(File.read(file, encoding: 'UTF-8')).src)) + # rubocop:enable Security/Eval if config.present? config.with_indifferent_access.tap do |c| if c[:relative_roots]