d13bba44f0
With these changes we don’t lost the issue/pr references when importing them to GitLab.
22 lines
430 B
Ruby
22 lines
430 B
Ruby
module InternalId
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
validate :set_iid, on: :create
|
|
validates :iid, presence: true, numericality: true
|
|
end
|
|
|
|
def set_iid
|
|
if iid.blank?
|
|
records = project.send(self.class.name.tableize)
|
|
records = records.with_deleted if self.paranoid?
|
|
max_iid = records.maximum(:iid)
|
|
|
|
self.iid = max_iid.to_i + 1
|
|
end
|
|
end
|
|
|
|
def to_param
|
|
iid.to_s
|
|
end
|
|
end
|