Files
old-holivud2/app/models/release_number.rb
2020-05-31 22:38:19 +02:00

26 lines
397 B
Ruby

class ReleaseNumber
attr_reader :release
def initialize(release)
@release = release
end
def value
(release_ids.index(release.id) || 0) + 1
end
private
def project
release.project
end
def release_ids
project.public_send(release_type).order(Arel.sql("COALESCE(signed_at, created_at) ASC")).ids
end
def release_type
release.model_name.plural
end
end