metamaps--metamaps/app/models/access_request.rb

37 lines
842 B
Ruby
Raw Permalink Normal View History

2016-12-13 03:28:10 +00:00
# frozen_string_literal: true
class AccessRequest < ApplicationRecord
belongs_to :user
belongs_to :map
def approve
self.approved = true
self.answered = true
2016-12-13 03:28:10 +00:00
save
2016-12-11 22:29:48 +00:00
Mailboxer::Notification.where(notified_object: self).find_each do |notification|
Mailboxer::Receipt.where(notification: notification).update_all(is_read: true)
end
2016-12-11 22:29:48 +00:00
UserMap.create(user: user, map: map)
2016-12-13 07:42:33 +00:00
NotificationService.access_approved(self)
end
def deny
self.approved = false
self.answered = true
2016-12-13 03:28:10 +00:00
save
2016-12-11 22:29:48 +00:00
Mailboxer::Notification.where(notified_object: self).find_each do |notification|
Mailboxer::Receipt.where(notification: notification).update_all(is_read: true)
end
end
2016-12-13 07:42:33 +00:00
def requested_text
2016-12-13 03:28:10 +00:00
map.name + ' - request to edit'
2016-12-13 07:42:33 +00:00
end
def approved_text
2016-12-13 03:28:10 +00:00
map.name + ' - access approved'
2016-12-13 07:42:33 +00:00
end
end