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