Class: Pushkin::Notification

Inherits:
ApplicationRecord show all
Defined in:
app/models/pushkin/notification.rb

Instance Method Summary collapse

Instance Method Details

#send_now(async: true) ⇒ Object

Отправляет уведомление прямо сейчас



34
35
36
37
38
39
40
# File 'app/models/pushkin/notification.rb', line 34

def send_now(async: true)
  # Заполняем как дату, в которую нужно отправить, так и дату, в которую началась отправка.
  # Это позволит периодической операции по отправке уведомлений не отвлекаться на такое уведомление.
  now = DateTime.now
  self.update_attributes(start_at: now, started_at: now)
  async ? SendJob.perform_later(self.id) : SendPushService.new(self.id).call
end