1# frozen_string_literal: true 2 3# Contains functionality shared between `DiffNote` and `LegacyDiffNote`. 4module NoteOnDiff 5 extend ActiveSupport::Concern 6 7 def diff_note? 8 true 9 end 10 11 def diff_file 12 raise NotImplementedError 13 end 14 15 def diff_line 16 raise NotImplementedError 17 end 18 19 def original_line_code 20 raise NotImplementedError 21 end 22 23 def diff_attributes 24 raise NotImplementedError 25 end 26 27 def active?(diff_refs = nil) 28 raise NotImplementedError 29 end 30 31 def created_at_diff?(diff_refs) 32 false 33 end 34end 35