Class: Twilio::REST::Api::V2010::AccountContext::QueueContext::MemberInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::QueueContext::MemberInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/queue/member.rb
Instance Method Summary collapse
-
#call_sid ⇒ String
Unique string that identifies this resource.
-
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_enqueued ⇒ Time
The date the member was enqueued.
-
#fetch ⇒ MemberInstance
Fetch a MemberInstance.
-
#initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) ⇒ MemberInstance
constructor
Initialize the MemberInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#position ⇒ String
This member’s current position in the queue.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(url: nil, method: nil) ⇒ MemberInstance
Update the MemberInstance.
-
#uri ⇒ String
The uri.
-
#wait_time ⇒ String
The number of seconds the member has been in the queue.
Constructor Details
#initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) ⇒ MemberInstance
Initialize the MemberInstance
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 232 def initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) super(version) # Marshaled Properties @properties = { 'call_sid' => payload['call_sid'], 'date_enqueued' => Twilio.deserialize_rfc2822(payload['date_enqueued']), 'position' => payload['position'].to_i, 'uri' => payload['uri'], 'wait_time' => payload['wait_time'].to_i, } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'queue_sid' => queue_sid, 'call_sid' => call_sid || @properties['call_sid'], } end |
Instance Method Details
#call_sid ⇒ String
271 272 273 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 271 def call_sid @properties['call_sid'] end |
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
257 258 259 260 261 262 263 264 265 266 267 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 257 def context unless @instance_context @instance_context = MemberContext.new( @version, @params['account_sid'], @params['queue_sid'], @params['call_sid'], ) end @instance_context end |
#date_enqueued ⇒ Time
277 278 279 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 277 def date_enqueued @properties['date_enqueued'] end |
#fetch ⇒ MemberInstance
Fetch a MemberInstance
302 303 304 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 302 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
324 325 326 327 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 324 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MemberInstance #{values}>" end |
#position ⇒ String
283 284 285 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 283 def position @properties['position'] end |
#to_s ⇒ Object
Provide a user friendly representation
317 318 319 320 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 317 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MemberInstance #{values}>" end |
#update(url: nil, method: nil) ⇒ MemberInstance
Update the MemberInstance
311 312 313 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 311 def update(url: nil, method: nil) context.update(url: url, method: method, ) end |
#uri ⇒ String
289 290 291 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 289 def uri @properties['uri'] end |
#wait_time ⇒ String
295 296 297 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 295 def wait_time @properties['wait_time'] end |