summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-11-21 18:13:07 +0100
committerRémy Coutable <remy@rymai.me>2017-11-22 13:44:13 +0100
commitefbe58c64d3e786e98ec817cc0f11695e56a4270 (patch)
tree35ea686d6a3db2e09cf58ecde70287d2f83f7ea1
parente548c613346a09ba2fc8dfd6ed64da6628ec6a45 (diff)
downloadgitlab-ce-efbe58c64d3e786e98ec817cc0f11695e56a4270.tar.gz
Ensure Issuable respond to :total_time_spent before calling it
Signed-off-by: Rémy Coutable <remy@rymai.me>
-rw-r--r--app/models/concerns/issuable.rb2
-rw-r--r--app/services/issuable_base_service.rb2
2 files changed, 2 insertions, 2 deletions
diff --git a/app/models/concerns/issuable.rb b/app/models/concerns/issuable.rb
index 35090181bd9..5742e912a21 100644
--- a/app/models/concerns/issuable.rb
+++ b/app/models/concerns/issuable.rb
@@ -270,7 +270,7 @@ module Issuable
end
end
- if old_total_time_spent != total_time_spent
+ if self.respond_to?(:total_time_spent) && old_total_time_spent != total_time_spent
changes[:total_time_spent] = [old_total_time_spent, total_time_spent]
end
diff --git a/app/services/issuable_base_service.rb b/app/services/issuable_base_service.rb
index 39a7299ff60..1a755f1efd1 100644
--- a/app/services/issuable_base_service.rb
+++ b/app/services/issuable_base_service.rb
@@ -172,7 +172,7 @@ class IssuableBaseService < BaseService
old_labels = issuable.labels.to_a
old_mentioned_users = issuable.mentioned_users.to_a
old_assignees = issuable.assignees.to_a
- old_total_time_spent = issuable.total_time_spent
+ old_total_time_spent = issuable.total_time_spent if issuable.respond_to?(:total_time_spent)
label_ids = process_label_ids(params, existing_label_ids: issuable.label_ids)
params[:label_ids] = label_ids if labels_changing?(issuable.label_ids, label_ids)