Skip to content

Commit

Permalink
added conditional definition of pagy_t_with_i18n to avoid ruby 2.7 "l…
Browse files Browse the repository at this point in the history
…ast argument as keyword parameters" deprecation warning (closes #241)
  • Loading branch information
ddnexus committed May 8, 2020
1 parent d571719 commit 289d38a
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion lib/pagy/extras/i18n.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,14 @@ module Frontend
Pagy::I18n.clear.instance_eval { undef :load; undef :t } # unload the pagy default constant for efficiency

alias_method :pagy_without_i18n, :pagy_t
def pagy_t_with_i18n(*args) ::I18n.t(*args) end
if Gem::Version.new(::I18n::VERSION) < Gem::Version.new('1.6.0')
def pagy_t_with_i18n(*args) ::I18n.t(*args) end
else
# keep 1.9 compatibility by hiding 2.0+ syntax in string
module_eval <<-RUBY
def pagy_t_with_i18n(key, **opts) ::I18n.t(key, **opts) end
RUBY
end
alias_method :pagy_t, :pagy_t_with_i18n

end
Expand Down

0 comments on commit 289d38a

Please sign in to comment.