Backfill globalize's find_by_name method

This method was removed in globalize 4, which we upgraded to for compatibility with Rails 4! Let's add back in a similar thing for now!
This commit is contained in:
Matchu 2023-07-28 15:33:46 -07:00 committed by Matchu
parent dc9d82ce86
commit 5f887dc8a1
2 changed files with 12 additions and 0 deletions

View file

@ -13,6 +13,12 @@ class Color < ActiveRecord::Base
} }
validates :name, presence: true validates :name, presence: true
# TODO: Should we consider replacing this at call sites? This used to be
# built into the globalize gem but isn't anymore!
def self.find_by_name(name)
matching_name(name).first
end
def as_json(options={}) def as_json(options={})
{id: id, name: human_name, unfunny_name: unfunny_human_name, prank: prank?} {id: id, name: human_name, unfunny_name: unfunny_human_name, prank: prank?}

View file

@ -8,6 +8,12 @@ class Species < ActiveRecord::Base
joins(:translations).where(st[:locale].eq(locale)). joins(:translations).where(st[:locale].eq(locale)).
where(st[:name].matches(sanitize_sql_like(name))) where(st[:name].matches(sanitize_sql_like(name)))
} }
# TODO: Should we consider replacing this at call sites? This used to be
# built into the globalize gem but isn't anymore!
def self.find_by_name(name)
matching_name(name).first
end
def as_json(options={}) def as_json(options={})
{:id => id, :name => human_name} {:id => id, :name => human_name}