Class: IonicPush::Push::Notification

Inherits:
Object
  • Object
show all
Defined in:
lib/ionic_push/push/notification.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tokens, notification = nil) ⇒ Notification

Returns a new instance of Notification.



6
7
8
9
10
# File 'lib/ionic_push/push/notification.rb', line 6

def initialize(tokens, notification = nil)
  @tokens = tokens
  @notification = notification
  @options = {}
end

Instance Attribute Details

#notificationObject

Returns the value of attribute notification.



4
5
6
# File 'lib/ionic_push/push/notification.rb', line 4

def notification
  @notification
end

#tokensObject

Returns the value of attribute tokens.



4
5
6
# File 'lib/ionic_push/push/notification.rb', line 4

def tokens
  @tokens
end

Instance Method Details

#bodyObject

Raises:

  • (ArgumentError)


12
13
14
15
16
# File 'lib/ionic_push/push/notification.rb', line 12

def body
  raise ArgumentError, 'Notification params must be a Hash' unless @notification.respond_to?(:to_hash)
  @options.merge!(device_tokens)
  @options.merge!(notification: notification)
end