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
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 247 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
Returns Unique string that identifies this resource.
286 287 288 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 286 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
272 273 274 275 276 277 278 279 280 281 282 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 272 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
Returns The date the member was enqueued.
292 293 294 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 292 def date_enqueued @properties['date_enqueued'] end |
#fetch ⇒ MemberInstance
Fetch a MemberInstance
317 318 319 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 317 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
342 343 344 345 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 342 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MemberInstance #{values}>" end |
#position ⇒ String
Returns This member’s current position in the queue.
298 299 300 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 298 def position @properties['position'] end |
#to_s ⇒ Object
Provide a user friendly representation
335 336 337 338 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 335 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
326 327 328 329 330 331 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 326 def update(url: nil, method: nil) context.update( url: url, method: method, ) end |
#uri ⇒ String
Returns The uri.
304 305 306 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 304 def uri @properties['uri'] end |
#wait_time ⇒ String
Returns The number of seconds the member has been in the queue.
310 311 312 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 310 def wait_time @properties['wait_time'] end |