Class: Notifiable::NotifierBase

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, notification) ⇒ NotifierBase

Returns a new instance of NotifierBase.



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

def initialize(env, notification)
  @env, @notification = env, notification
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



5
6
7
# File 'lib/notifiable/notifier_base.rb', line 5

def env
  @env
end

#notificationObject (readonly)

Returns the value of attribute notification.



5
6
7
# File 'lib/notifiable/notifier_base.rb', line 5

def notification
  @notification
end

Class Method Details

.notifier_attribute(*vars) ⇒ Object



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

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

.notifier_attributesObject



13
14
15
# File 'lib/notifiable/notifier_base.rb', line 13

def self.notifier_attributes
  @notifier_attributes
end

Instance Method Details

#closeObject



25
26
27
28
29
# File 'lib/notifiable/notifier_base.rb', line 25

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

#send_notification(device_token) ⇒ Object



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

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