Class: Notifiable::NotifierBase

Inherits:
Object
  • Object
show all
Defined in:
lib/notifiable/notifier_base.rb

Constant Summary collapse

OK_STATUS =
0

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(notification) ⇒ NotifierBase

Returns a new instance of NotifierBase.



20
21
22
# File 'lib/notifiable/notifier_base.rb', line 20

def initialize(notification)
  @notification = notification
end

Class Attribute Details

.notifier_attributesObject (readonly)

Returns the value of attribute notifier_attributes.



17
18
19
# File 'lib/notifiable/notifier_base.rb', line 17

def notifier_attributes
  @notifier_attributes
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



8
9
10
# File 'lib/notifiable/notifier_base.rb', line 8

def env
  @env
end

#notificationObject (readonly)

Returns the value of attribute notification.



8
9
10
# File 'lib/notifiable/notifier_base.rb', line 8

def notification
  @notification
end

Class Method Details

.notifier_attribute(*vars) ⇒ Object



10
11
12
13
14
# File 'lib/notifiable/notifier_base.rb', line 10

def self.notifier_attribute(*vars)
  @notifier_attributes ||= []
  @notifier_attributes.concat vars
  attr_writer(*vars)
end

Instance Method Details

#closeObject



28
29
30
31
32
# File 'lib/notifiable/notifier_base.rb', line 28

def close
  flush
  save_receipts if Notifiable.save_receipts
  @notification.save
end

#send_notification(device_token) ⇒ Object



24
25
26
# File 'lib/notifiable/notifier_base.rb', line 24

def send_notification(device_token)
 enqueue(device_token, notification)
end