Class: Twilio::REST::Studio::V2::FlowContext::ExecutionContext::ExecutionStepInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, flow_sid: nil, execution_sid: nil, sid: nil) ⇒ ExecutionStepInstance

Initialize the ExecutionStepInstance



238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 238

def initialize(version, payload , flow_sid: nil, execution_sid: nil, sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'flow_sid' => payload['flow_sid'],
        'execution_sid' => payload['execution_sid'],
        'parent_step_sid' => payload['parent_step_sid'],
        'name' => payload['name'],
        'context' => payload['context'],
        'transitioned_from' => payload['transitioned_from'],
        'transitioned_to' => payload['transitioned_to'],
        'type' => payload['type'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'url' => payload['url'],
        'links' => payload['links'],
    }

    # Context
    @instance_context = nil
    @params = { 'flow_sid' => flow_sid  || @properties['flow_sid']  ,'execution_sid' => execution_sid  || @properties['execution_sid']  ,'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString



283
284
285
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 283

def 
    @properties['account_sid']
end

#contextHash



268
269
270
271
272
273
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 268

def context
    unless @instance_context
        @instance_context = ExecutionStepContext.new(@version , @params['flow_sid'], @params['execution_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime



337
338
339
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 337

def date_created
    @properties['date_created']
end

#date_updatedTime



343
344
345
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 343

def date_updated
    @properties['date_updated']
end

#execution_sidString



295
296
297
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 295

def execution_sid
    @properties['execution_sid']
end

#fetchExecutionStepInstance

Fetch the ExecutionStepInstance



362
363
364
365
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 362

def fetch

    context.fetch
end

#flow_sidString



289
290
291
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 289

def flow_sid
    @properties['flow_sid']
end

#inspectObject

Provide a detailed, user friendly representation



383
384
385
386
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 383

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Studio.V2.ExecutionStepInstance #{values}>"
end


355
356
357
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 355

def links
    @properties['links']
end

#nameString



307
308
309
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 307

def name
    @properties['name']
end

#parent_step_sidString



301
302
303
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 301

def parent_step_sid
    @properties['parent_step_sid']
end

#sidString



277
278
279
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 277

def sid
    @properties['sid']
end

#step_contextstep_context

Access the step_context



370
371
372
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 370

def step_context
    context.step_context
end

#to_sObject

Provide a user friendly representation



376
377
378
379
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 376

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Studio.V2.ExecutionStepInstance #{values}>"
end

#transitioned_fromString



319
320
321
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 319

def transitioned_from
    @properties['transitioned_from']
end

#transitioned_toString



325
326
327
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 325

def transitioned_to
    @properties['transitioned_to']
end

#typeString



331
332
333
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 331

def type
    @properties['type']
end

#urlString



349
350
351
# File 'lib/twilio-ruby/rest/studio/v2/flow/execution/execution_step.rb', line 349

def url
    @properties['url']
end