metamaps--metamaps/app/models/user_map.rb

26 lines
642 B
Ruby
Raw Normal View History

2016-09-24 11:00:46 +08:00
# frozen_string_literal: true
class UserMap < ApplicationRecord
belongs_to :map
belongs_to :user
2017-02-09 16:53:19 -05:00
belongs_to :access_request
after_create :after_created_async
def mark_invite_notifications_as_read
2016-12-11 17:29:48 -05:00
Mailboxer::Notification.where(notified_object: self).find_each do |notification|
Mailboxer::Receipt.where(notification: notification).update_all(is_read: true)
end
end
2017-02-09 16:53:19 -05:00
protected
def after_created_async
if access_request
NotificationService.access_approved(self.access_request)
else
NotificationService.invite_to_edit(self)
end
end
handle_asynchronously :after_created_async
end