summaryrefslogtreecommitdiffstats
path: root/app/models/version.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/version.rb')
-rw-r--r--app/models/version.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/version.rb b/app/models/version.rb
index 07e66434d..c3969fe87 100644
--- a/app/models/version.rb
+++ b/app/models/version.rb
@@ -73,6 +73,18 @@ class Version < ActiveRecord::Base
def completed?
effective_date && (effective_date <= Date.today) && (open_issues_count == 0)
end
+
+ def behind_schedule?
+ if completed_pourcent == 100
+ return false
+ elsif due_date && fixed_issues.present? && fixed_issues.minimum('start_date') # TODO: should use #start_date but that method is wrong...
+ start_date = fixed_issues.minimum('start_date')
+ done_date = start_date + ((due_date - start_date+1)* completed_pourcent/100).floor
+ return done_date <= Date.today
+ else
+ false # No issues so it's not late
+ end
+ end
# Returns the completion percentage of this version based on the amount of open/closed issues
# and the time spent on the open issues.