summaryrefslogtreecommitdiff
path: root/app/services/note_summary.rb
blob: a6f6320d57352ecb5cc8dc35e3aa3bdcd7ebcdc5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class NoteSummary
  attr_reader :note
  attr_reader :metadata

  def initialize(noteable, project, author, body, action: nil, commit_count: nil)
    @note = { noteable: noteable, project: project, author: author, note: body }
    @metadata = { action: action, commit_count: commit_count }.compact

    set_commit_params if note[:noteable].is_a?(Commit)
  end

  def metadata?
    metadata.present?
  end

  def set_commit_params
    note.merge!(noteable_type: 'Commit', commit_id: note[:noteable].id)
    note[:noteable] = nil
  end
end