summaryrefslogtreecommitdiff
path: root/app/models/discussion.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/discussion.rb')
-rw-r--r--app/models/discussion.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/discussion.rb b/app/models/discussion.rb
index c1fd012a27d..09d4596094e 100644
--- a/app/models/discussion.rb
+++ b/app/models/discussion.rb
@@ -83,9 +83,7 @@ class Discussion
end
def to_be_resolved?
- return @to_be_resolved if defined?(@to_be_resolved)
-
- @to_be_resolved = notes.any?(&:to_be_resolved?)
+ resolvable? && !resolved?
end
def can_resolve?(current_user)
@@ -97,12 +95,16 @@ class Discussion
end
def resolve!(current_user)
+ return unless resolvable?
+
notes.each do |note|
note.resolve!(current_user) if note.resolvable?
end
end
def unresolve!
+ return unless resolvable?
+
notes.each do |note|
note.unresolve! if note.resolvable?
end