lib/liquid/i18n.rb in liquid-4.0.4 vs lib/liquid/i18n.rb in liquid-5.0.0

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require 'yaml' module Liquid class I18n DEFAULT_LOCALE = File.join(File.expand_path(__dir__), "locales", "en.yml") @@ -24,16 +26,16 @@ private def interpolate(name, vars) name.gsub(/%\{(\w+)\}/) do # raise TranslationError, "Undefined key #{$1} for interpolation in translation #{name}" unless vars[$1.to_sym] - (vars[$1.to_sym]).to_s + (vars[Regexp.last_match(1).to_sym]).to_s end end def deep_fetch_translation(name) - name.split('.'.freeze).reduce(locale) do |level, cur| - level[cur] or raise TranslationError, "Translation for #{name} does not exist in locale #{path}" + name.split('.').reduce(locale) do |level, cur| + level[cur] || raise(TranslationError, "Translation for #{name} does not exist in locale #{path}") end end end end