gitlab-org--gitlab-foss/app/services/notes/build_service.rb

26 lines
623 B
Ruby
Raw Normal View History

module Notes
2017-04-04 22:27:23 +00:00
class BuildService < ::BaseService
def execute
in_reply_to_discussion_id = params.delete(:in_reply_to_discussion_id)
2017-03-21 15:28:47 +00:00
if project && in_reply_to_discussion_id.present?
2017-03-31 01:33:45 +00:00
discussion = project.notes.find_discussion(in_reply_to_discussion_id)
unless discussion
note = Note.new
note.errors.add(:base, 'Discussion to reply to cannot be found')
return note
end
params.merge!(discussion.reply_attributes)
end
note = Note.new(params)
note.project = project
note.author = current_user
note
end
end
end