Finalize milestones for Merge Requests

This commit is contained in:
randx 2012-10-29 23:45:11 +02:00
parent d4e070cfad
commit f417a265d7
9 changed files with 57 additions and 25 deletions

View file

@ -1,4 +1,5 @@
require Rails.root.join("app/models/commit")
require Rails.root.join("app/roles/static_model")
class MergeRequest < ActiveRecord::Base
include IssueCommonality

View file

@ -16,16 +16,20 @@ class Milestone < ActiveRecord::Base
User.where(id: issues.pluck(:assignee_id))
end
def issues_percent_complete
((self.issues.closed.count * 100) / self.issues.count).abs
def open_items_count
self.issues.opened.count + self.merge_requests.opened.count
end
def merge_requests_percent_complete
((self.merge_requests.closed.count * 100) / self.merge_requests.count).abs
def closed_items_count
self.issues.closed.count + self.merge_requests.closed.count
end
def total_items_count
self.issues.count + self.merge_requests.count
end
def percent_complete
(issues_percent_complete + merge_requests_percent_complete) / 2
((closed_items_count * 100) / total_items_count).abs
rescue ZeroDivisionError
100
end