gitlab-org--gitlab-foss/app/models/application_record.rb

18 lines
332 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
2018-11-22 09:35:28 +00:00
def self.id_in(ids)
where(id: ids)
end
def self.safe_find_or_create_by(*args)
transaction(requires_new: true) do
find_or_create_by(*args)
end
rescue ActiveRecord::RecordNotUnique
retry
end
end