This method changed in Globalize version 6.0.1 [1], which we're using since
commit 6072372c9d.
We were getting a deprecation warning in Ruby 2.7:
```
config/initializers/globalize.rb:8: warning: Using the last argument as
keyword parameters is deprecated; maybe ** should be added to the call
```
So we're using the `(...)` arguments syntax to make it compatible with
Ruby 3.0, just like Globalize does when using Ruby 2.7.
[1] See pull request 778 in the globalize/globalize GitHub repo.
24 lines
587 B
Ruby
24 lines
587 B
Ruby
module Globalize
|
|
module ActiveRecord
|
|
module InstanceMethods
|
|
def save(...)
|
|
# Credit for this code belongs to Jack Tomaszewski:
|
|
# https://github.com/globalize/globalize/pull/578
|
|
Globalize.with_locale(Globalize.locale || I18n.default_locale) do
|
|
super
|
|
end
|
|
end
|
|
end
|
|
|
|
class Translation
|
|
include SkipValidation
|
|
end
|
|
end
|
|
end
|
|
|
|
def Globalize.set_fallbacks_to_all_available_locales
|
|
Globalize.fallbacks = I18n.available_locales.index_with do |locale|
|
|
(I18n.fallbacks[locale] + I18n.available_locales).uniq
|
|
end
|
|
end
|