summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/journal.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/journal.rb b/app/models/journal.rb
index 446eac7a6..e83905a3c 100644
--- a/app/models/journal.rb
+++ b/app/models/journal.rb
@@ -104,6 +104,15 @@ class Journal < ApplicationRecord
(details.empty? && notes.blank?) ? false : super()
end
+ def journalized
+ if journalized_type == 'Issue' && association(:issue).loaded?
+ # Avoid extra query by using preloaded association
+ issue
+ else
+ super
+ end
+ end
+
# Returns journal details that are visible to user
def visible_details(user=User.current)
details.select do |detail|