diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-24 12:09:42 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-03-24 12:09:42 +0000 |
commit | 729e3765d5feb762df1ccfbc228a8dd4662aa3f9 (patch) | |
tree | f326420fc64999c6bcc28816ed54f0972fb46459 /app/models/release.rb | |
parent | 6f7881ee9dcec34141a8f34fc814b56b366d2b48 (diff) | |
download | gitlab-ce-729e3765d5feb762df1ccfbc228a8dd4662aa3f9.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models/release.rb')
-rw-r--r-- | app/models/release.rb | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/app/models/release.rb b/app/models/release.rb index 45c2a56d764..403087a2cad 100644 --- a/app/models/release.rb +++ b/app/models/release.rb @@ -16,7 +16,7 @@ class Release < ApplicationRecord has_many :milestone_releases has_many :milestones, through: :milestone_releases - has_one :evidence + has_many :evidences, inverse_of: :release, class_name: 'Releases::Evidence' default_value_for :released_at, allows_nil: false do Time.zone.now @@ -28,7 +28,7 @@ class Release < ApplicationRecord validates_associated :milestone_releases, message: -> (_, obj) { obj[:value].map(&:errors).map(&:full_messages).join(",") } scope :sorted, -> { order(released_at: :desc) } - scope :preloaded, -> { includes(project: :namespace) } + scope :preloaded, -> { includes(:evidences, :milestones, project: [:project_feature, :route, { namespace: :route }]) } scope :with_project_and_namespace, -> { includes(project: :namespace) } scope :recent, -> { sorted.limit(MAX_NUMBER_TO_DISPLAY) } @@ -66,27 +66,27 @@ class Release < ApplicationRecord end def upcoming_release? - released_at.present? && released_at > Time.zone.now + released_at.present? && released_at.to_i > Time.zone.now.to_i end def historical_release? - released_at.present? && released_at < created_at + released_at.present? && released_at.to_i < created_at.to_i end def name self.read_attribute(:name) || tag end - def evidence_sha - evidence&.summary_sha + def milestone_titles + self.milestones.map {|m| m.title }.sort.join(", ") end - def evidence_summary - evidence&.summary || {} + def evidence_sha + evidences.first&.summary_sha end - def milestone_titles - self.milestones.map {|m| m.title }.sort.join(", ") + def evidence_summary + evidences.first&.summary || {} end private |