Class: Appboy::REST::TriggerCanvas

Inherits:
Base
  • Object
show all
Defined in:
lib/appboy/rest/trigger_canvas.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_group_id, options = {}) ⇒ TriggerCanvas

Returns a new instance of TriggerCanvas.



7
8
9
10
11
12
13
14
# File 'lib/appboy/rest/trigger_canvas.rb', line 7

def initialize(app_group_id, options = {})
  @api_key                 = app_group_id
  @audience                = options[:audience]
  @broadcast               = options[:broadcast] || false
  @canvas_entry_properties = options[:canvas_entry_properties]
  @canvas_id               = options[:canvas_id]
  @recipients              = options[:recipients]
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def api_key
  @api_key
end

#audienceObject (readonly)

Returns the value of attribute audience.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def audience
  @audience
end

#broadcastObject (readonly)

Returns the value of attribute broadcast.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def broadcast
  @broadcast
end

#canvas_entry_propertiesObject (readonly)

Returns the value of attribute canvas_entry_properties.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def canvas_entry_properties
  @canvas_entry_properties
end

#canvas_idObject (readonly)

Returns the value of attribute canvas_id.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def canvas_id
  @canvas_id
end

#recipientsObject (readonly)

Returns the value of attribute recipients.



4
5
6
# File 'lib/appboy/rest/trigger_canvas.rb', line 4

def recipients
  @recipients
end

Instance Method Details

#performObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/appboy/rest/trigger_canvas.rb', line 16

def perform
  http.post '/canvas/trigger/send', {
    api_key:                 api_key,
    audience:                audience,
    broadcast:               broadcast,
    canvas_entry_properties: canvas_entry_properties,
    canvas_id:               canvas_id,
    recipients:              recipients
  }.compact
end