Class: Twilio::REST::Api::V2010::AccountContext::QueueContext::MemberInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/queue/member.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) ⇒ MemberInstance

Initialize the MemberInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The SID of the Account that created this Member resource.

  • sid (String)

    The SID of the Call resource to fetch.



460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 460

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'] == nil ? payload['position'] : payload['position'].to_i,
        'uri' => payload['uri'],
        'wait_time' => payload['wait_time'] == nil ? payload['wait_time'] : payload['wait_time'].to_i,
        'queue_sid' => payload['queue_sid'],
    }

    # Context
    @instance_context = nil
    @params = { 'account_sid' =>   ,'queue_sid' => queue_sid  || @properties['queue_sid']  ,'call_sid' => call_sid  || @properties['call_sid']  , }
end

Instance Method Details

#call_sidString

Returns The SID of the Call the Member resource is associated with.

Returns:

  • (String)

    The SID of the Call the Member resource is associated with.



492
493
494
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 492

def call_sid
    @properties['call_sid']
end

#contextMemberContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



483
484
485
486
487
488
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 483

def context
    unless @instance_context
        @instance_context = MemberContext.new(@version , @params['account_sid'], @params['queue_sid'], @params['call_sid'])
    end
    @instance_context
end

#date_enqueuedTime

Returns The date that the member was enqueued, given in RFC 2822 format.

Returns:

  • (Time)

    The date that the member was enqueued, given in RFC 2822 format.



498
499
500
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 498

def date_enqueued
    @properties['date_enqueued']
end

#fetchMemberInstance

Fetch the MemberInstance

Returns:



529
530
531
532
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 529

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



559
560
561
562
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 559

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

#positionString

Returns This member's current position in the queue.

Returns:

  • (String)

    This member's current position in the queue.



504
505
506
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 504

def position
    @properties['position']
end

#queue_sidString

Returns The SID of the Queue the member is in.

Returns:

  • (String)

    The SID of the Queue the member is in.



522
523
524
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 522

def queue_sid
    @properties['queue_sid']
end

#to_sObject

Provide a user friendly representation



552
553
554
555
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 552

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

#update(url: nil, method: :unset) ⇒ MemberInstance

Update the MemberInstance

Parameters:

  • url (String) (defaults to: nil)

    The absolute URL of the Queue resource.

  • method (String) (defaults to: :unset)

    How to pass the update request data. Can be GET or POST and the default is POST. POST sends the data as encoded form data and GET sends the data as query parameters.

Returns:



539
540
541
542
543
544
545
546
547
548
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 539

def update(
  url: nil, 
  method: :unset
)

    context.update(
        url: url, 
        method: method, 
    )
end

#uriString

Returns The URI of the resource, relative to https://api.twilio.com.

Returns:

  • (String)

    The URI of the resource, relative to https://api.twilio.com.



510
511
512
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 510

def uri
    @properties['uri']
end

#wait_timeString

Returns The number of seconds the member has been in the queue.

Returns:

  • (String)

    The number of seconds the member has been in the queue.



516
517
518
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 516

def wait_time
    @properties['wait_time']
end