class Urbanairship::Automations::Pipeline

Attributes

activation_time[RW]
cancellation_trigger[RW]
condition[RW]
constraint[RW]
creation_time[RW]
deactivation_time[RW]
enabled[RW]
historical_trigger[RW]
immediate_trigger[RW]
last_modified_time[RW]
name[RW]
outcome[RW]
status[RW]
timing[RW]
url[RW]

Public Class Methods

new(client: required('client')) click to toggle source
# File lib/urbanairship/automations/pipeline.rb, line 24
def initialize(client: required('client'))
  @client = client
end

Public Instance Methods

payload() click to toggle source
# File lib/urbanairship/automations/pipeline.rb, line 28
def payload
   fail ArgumentError, 'enabled must be set to create pipeline payload' if @enabled.nil?
   fail ArgumentError, 'outcome must be set to create pipeline payload' if @outcome.nil?
  {
    activation_time: activation_time,
    cancellation_trigger: cancellation_trigger,
    condition: condition,
    constraint: constraint,
    creation_time: creation_time,
    deactivation_time: deactivation_time,
    enabled: enabled,
    historical_trigger: historical_trigger,
    immediate_trigger: immediate_trigger,
    last_modified_time: last_modified_time,
    name: name,
    outcome: outcome,
    status: status,
    timing: timing,
    url: url
  }.delete_if {|key, value| value.nil?} #this removes the nil key value pairs
end