Skip to content

Commit

Permalink
Add NotificationMixin for emitting generic task status notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
skateman committed Aug 23, 2018
1 parent 2fd2c9a commit b936ca8
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions app/models/mixins/notification_mixin.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
module NotificationMixin
extend ActiveSupport::Concern

def notify_task_start(message, user_id, subject = self)
notify_task_emit(:generic_task_start, message, user_id, subject)
end

def notify_task_finish(message, user_id, subject = self)
notify_task_emit(:generic_task_finish, message, user_id, subject)
end

def notify_task_fail(message, user_id, subject = self)
notify_task_emit(:generic_task_fail, message, user_id, subject)
end

def notify_task_update(message, user_id, subject = self)
notify_task_emit(:generic_task_update, message, user_id, subject)
end

private

def notify_task_emit(type, message, user_id, subject)
Notification.create(:type => type, :subject => subject, :user_id => user_id, :options => {:message => message})
end
end

0 comments on commit b936ca8

Please sign in to comment.