2019-07-30 21:29:24 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2020-06-12 20:03:43 +00:00
|
|
|
# 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
|
2018-03-25 17:30:42 +00:00
|
|
|
|
|
|
|
module InsertSupporterNotes
|
2021-01-14 21:33:10 +00:00
|
|
|
#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(nsu[:note].merge({user: nsu[:user]}))
|
|
|
|
end
|
|
|
|
InsertActivities.for_supporter_notes(inserted)
|
|
|
|
end
|
2019-07-30 21:29:24 +00:00
|
|
|
inserted
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|
|
|
|
end
|