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



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' => ,
      'queue_sid' => queue_sid,
      'call_sid' => call_sid || @properties['call_sid'],
  }
end

Instance Method Details

#call_sidString



271
272
273
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 271

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



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_enqueuedTime



277
278
279
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 277

def date_enqueued
  @properties['date_enqueued']
end

#fetchMemberInstance

Fetch a MemberInstance



302
303
304
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 302

def fetch
  context.fetch
end

#inspectObject

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

#positionString



283
284
285
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 283

def position
  @properties['position']
end

#to_sObject

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

#uriString



289
290
291
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 289

def uri
  @properties['uri']
end

#wait_timeString



295
296
297
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 295

def wait_time
  @properties['wait_time']
end