Class: Twilio::REST::Studio::V1::FlowContext::EngagementContext::EngagementContextInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Studio::V1::FlowContext::EngagementContext::EngagementContextInstance
- Defined in:
- lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account.
-
#context ⇒ Hash
As your flow executes, we save the state in what’s called the Flow Context.
-
#engagement_sid ⇒ String
The SID of the Engagement.
-
#fetch ⇒ EngagementContextInstance
Fetch the EngagementContextInstance.
-
#flow_sid ⇒ String
The SID of the Flow.
-
#initialize(version, payload, flow_sid: nil, engagement_sid: nil) ⇒ EngagementContextInstance
constructor
Initialize the EngagementContextInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The URL of the resource.
Constructor Details
#initialize(version, payload, flow_sid: nil, engagement_sid: nil) ⇒ EngagementContextInstance
Initialize the EngagementContextInstance
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 131 def initialize(version, payload , flow_sid: nil, engagement_sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'context' => payload['context'], 'engagement_sid' => payload['engagement_sid'], 'flow_sid' => payload['flow_sid'], 'url' => payload['url'], } # Context @instance_context = nil @params = { 'flow_sid' => flow_sid || @properties['flow_sid'] ,'engagement_sid' => engagement_sid || @properties['engagement_sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account.
161 162 163 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 161 def account_sid @properties['account_sid'] end |
#context ⇒ Hash
Returns As your flow executes, we save the state in what’s called the Flow Context. Any data in the flow context can be accessed by your widgets as variables, either in configuration fields or in text areas as variable substitution.
152 153 154 155 156 157 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 152 def context unless @instance_context @instance_context = EngagementContextContext.new(@version , @params['flow_sid'], @params['engagement_sid']) end @instance_context end |
#engagement_sid ⇒ String
Returns The SID of the Engagement.
173 174 175 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 173 def engagement_sid @properties['engagement_sid'] end |
#fetch ⇒ EngagementContextInstance
Fetch the EngagementContextInstance
192 193 194 195 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 192 def fetch context.fetch end |
#flow_sid ⇒ String
Returns The SID of the Flow.
179 180 181 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 179 def flow_sid @properties['flow_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
206 207 208 209 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 206 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V1.EngagementContextInstance #{values}>" end |
#to_s ⇒ Object
Provide a user friendly representation
199 200 201 202 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 199 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Studio.V1.EngagementContextInstance #{values}>" end |
#url ⇒ String
Returns The URL of the resource.
185 186 187 |
# File 'lib/twilio-ruby/rest/studio/v1/flow/engagement/engagement_context.rb', line 185 def url @properties['url'] end |