summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
authorZ.J. van de Weg <zegerjan@gitlab.com>2016-08-09 15:11:14 +0200
committerZ.J. van de Weg <zegerjan@gitlab.com>2016-08-12 10:43:04 +0200
commit07fc2f852a0b4136b6d97c1d9773819c47e7e8e7 (patch)
treeb80f5200b1d7398eadc9b7ae029873f3cc6ad93a /app/models
parent03ea01946524a74773b24430c81804c2724b84b6 (diff)
downloadgitlab-ce-07fc2f852a0b4136b6d97c1d9773819c47e7e8e7.tar.gz
Method names changed to #includes_commit?zj-deployment-status-on-mr
Diffstat (limited to 'app/models')
-rw-r--r--app/models/deployment.rb3
-rw-r--r--app/models/environment.rb4
-rw-r--r--app/models/merge_request.rb4
3 files changed, 6 insertions, 5 deletions
diff --git a/app/models/deployment.rb b/app/models/deployment.rb
index 19b08f49d96..1e338889714 100644
--- a/app/models/deployment.rb
+++ b/app/models/deployment.rb
@@ -37,8 +37,7 @@ class Deployment < ActiveRecord::Base
deployable.try(:other_actions)
end
- def deployed_to?(ref)
- commit = project.commit(ref)
+ def includes_commit?(commit)
return false unless commit
project.repository.is_ancestor?(commit.id, sha)
diff --git a/app/models/environment.rb b/app/models/environment.rb
index 7247125f8a0..75e6f869786 100644
--- a/app/models/environment.rb
+++ b/app/models/environment.rb
@@ -26,9 +26,9 @@ class Environment < ActiveRecord::Base
self.external_url = nil if self.external_url.blank?
end
- def deployed_from?(ref)
+ def includes_commit?(commit)
return false unless last_deployment
- last_deployment.deployed_to?(ref)
+ last_deployment.includes_commit?(commit)
end
end
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 945b0d76505..491ee2792ec 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -591,8 +591,10 @@ class MergeRequest < ActiveRecord::Base
end
def environments
+ return unless diff_head_commit
+
target_project.environments.select do |environment|
- environment.deployed_from?(ref_path)
+ environment.includes_commit?(diff_head_commit)
end
end