22 lines
730 B
Ruby
22 lines
730 B
Ruby
# frozen_string_literal: true
|
|
|
|
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
|
|
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
|
|
|
|
module InsertSupporterNotes
|
|
#note_supporter_users : array of hashes
|
|
# each hash:
|
|
# supporter: Supporter new note should belong to
|
|
# user: User creating the note
|
|
# note: parameters to pass into the note
|
|
def self.create(*note_supporter_users)
|
|
inserted = nil
|
|
ActiveRecord::Base.transaction do
|
|
inserted = note_supporter_users.map do |nsu|
|
|
nsu[:supporter].supporter_notes.create!(content: nsu[:content], user: nsu[:user])
|
|
end
|
|
InsertActivities.for_supporter_notes(inserted)
|
|
end
|
|
inserted
|
|
end
|
|
end
|