lib/i18n/tasks/translators/base_translator.rb in i18n-tasks-0.9.24 vs lib/i18n/tasks/translators/base_translator.rb in i18n-tasks-0.9.25

- old
+ new

@@ -66,11 +66,11 @@ case value when Array # dump recursively value.map { |v| dump_value v } when String - replace_interpolations value + replace_interpolations value unless value.empty? end end # Parse translated value from the each_translated enumerator # @param [Object] untranslated @@ -80,11 +80,15 @@ case untranslated when Array # implode array untranslated.map { |from| parse_value(from, each_translated) } when String - restore_interpolations untranslated, each_translated.next + if untranslated.empty? + untranslated + else + restore_interpolations untranslated, each_translated.next + end else untranslated end end @@ -113,14 +117,14 @@ rescue StandardError => e raise_interpolation_error(untranslated, translated, e) end def raise_interpolation_error(untranslated, translated, e) - fail CommandError.new(e, <<-TEXT.strip) -Error when restoring interpolations: - original: "#{untranslated}" - response: "#{translated}" - error: #{e.message} (#{e.class.name}) + fail CommandError.new(e, <<~TEXT.strip) + Error when restoring interpolations: + original: "#{untranslated}" + response: "#{translated}" + error: #{e.message} (#{e.class.name}) TEXT end # @param [Array<String>] list # @param [Hash] options