Class: Twilio::REST::Studio::V1::FlowContext::ExecutionContext::ExecutionContextInstance

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

Instance Method Summary collapse

Constructor Details

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

Initialize the ExecutionContextInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this ExecutionContext resource.

  • sid (String)

    The SID of the Call resource to fetch.



272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 272

def initialize(version, payload , flow_sid: nil, execution_sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'context' => payload['context'],
        'flow_sid' => payload['flow_sid'],
        'execution_sid' => payload['execution_sid'],
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the ExecutionContext resource.

Returns:



303
304
305
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 303

def 
    @properties['account_sid']
end

#contextHash

Returns The current state of the Flow’s Execution. As a flow executes, we save its state in this context. We save data that your widgets can access as variables in configuration fields or in text areas as variable substitution.

Returns:

  • (Hash)

    The current state of the Flow’s Execution. As a flow executes, we save its state in this context. We save data that your widgets can access as variables in configuration fields or in text areas as variable substitution.



294
295
296
297
298
299
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 294

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

#execution_sidString

Returns The SID of the context’s Execution resource.

Returns:

  • (String)

    The SID of the context’s Execution resource.



321
322
323
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 321

def execution_sid
    @properties['execution_sid']
end

#fetchExecutionContextInstance

Fetch the ExecutionContextInstance

Returns:



334
335
336
337
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 334

def fetch

    context.fetch
end

#flow_sidString

Returns The SID of the Flow.

Returns:

  • (String)

    The SID of the Flow.



315
316
317
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 315

def flow_sid
    @properties['flow_sid']
end

#inspectObject

Provide a detailed, user friendly representation



348
349
350
351
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 348

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

#to_sObject

Provide a user friendly representation



341
342
343
344
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 341

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

#urlString

Returns The absolute URL of the resource.

Returns:

  • (String)

    The absolute URL of the resource.



327
328
329
# File 'lib/twilio-ruby/rest/studio/v1/flow/execution/execution_context.rb', line 327

def url
    @properties['url']
end