Class: OneSignal::Attachments

Inherits:
Object
  • Object
show all
Defined in:
lib/onesignal/attachments.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data: nil, url: nil, ios_attachments: nil, android_picture: nil, amazon_picture: nil, chrome_picture: nil) ⇒ Attachments

Returns a new instance of Attachments.



7
8
9
10
11
12
13
14
# File 'lib/onesignal/attachments.rb', line 7

def initialize data: nil, url: nil, ios_attachments: nil, android_picture: nil, amazon_picture: nil, chrome_picture: nil
  @data = data
  @url = url
  @ios_attachments = ios_attachments
  @android_picture = android_picture
  @amazon_picture = amazon_picture
  @chrome_picture = chrome_picture
end

Instance Attribute Details

#amazon_pictureObject (readonly)

Returns the value of attribute amazon_picture.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def amazon_picture
  @amazon_picture
end

#android_pictureObject (readonly)

Returns the value of attribute android_picture.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def android_picture
  @android_picture
end

#chrome_pictureObject (readonly)

Returns the value of attribute chrome_picture.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def chrome_picture
  @chrome_picture
end

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def data
  @data
end

#ios_attachmentsObject (readonly)

Returns the value of attribute ios_attachments.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def ios_attachments
  @ios_attachments
end

#urlObject (readonly)

Returns the value of attribute url.



5
6
7
# File 'lib/onesignal/attachments.rb', line 5

def url
  @url
end

Instance Method Details

#as_json(options = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/onesignal/attachments.rb', line 16

def as_json options = nil
  {
    'data'               => @data.as_json(options),
    'url'                => @url,
    'ios_attachments'    => @ios_attachments.as_json(options),
    'big_picture'        => @android_picture,
    'adm_big_picture'    => @amazon_picture,
    'chrome_big_picture' => @chrome_picture
  }
end