Class: CrusadeRails::NotificationService

Inherits:
Object
  • Object
show all
Defined in:
app/services/crusade_rails/notification_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(push_notification = nil) ⇒ NotificationService

Returns a new instance of NotificationService.



5
6
7
8
# File 'app/services/crusade_rails/notification_service.rb', line 5

def initialize push_notification = nil
  push_notification = default_push_notification unless push_notification
  self.push_notification = push_notification
end

Instance Attribute Details

#push_notificationObject

Returns the value of attribute push_notification.



3
4
5
# File 'app/services/crusade_rails/notification_service.rb', line 3

def push_notification
  @push_notification
end

Instance Method Details

#send_notification(user_id, notification_attrs) ⇒ Object



10
11
12
13
14
15
16
# File 'app/services/crusade_rails/notification_service.rb', line 10

def send_notification user_id, notification_attrs
  subscription = UserSubscription.where(user_id: user_id).first

  return unless subscription && subscription.active?

  send build_notification(notification_attrs, subscription)
end