Class: Twilio::REST::Chat::V2::ServiceContext::ChannelContext::MemberInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/chat/v2/service/channel/member.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil) ⇒ MemberInstance

Initialize the MemberInstance



355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 355

def initialize(version, payload, service_sid: nil, channel_sid: nil, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'channel_sid' => payload['channel_sid'],
      'service_sid' => payload['service_sid'],
      'identity' => payload['identity'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'role_sid' => payload['role_sid'],
      'last_consumed_message_index' => payload['last_consumed_message_index'] == nil ? payload['last_consumed_message_index'] : payload['last_consumed_message_index'].to_i,
      'last_consumption_timestamp' => Twilio.deserialize_iso8601_datetime(payload['last_consumption_timestamp']),
      'url' => payload['url'],
      'attributes' => payload['attributes'],
  }

  # Context
  @instance_context = nil
  @params = {
      'service_sid' => service_sid,
      'channel_sid' => channel_sid,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString



407
408
409
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 407

def 
  @properties['account_sid']
end

#attributesString



467
468
469
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 467

def attributes
  @properties['attributes']
end

#channel_sidString



413
414
415
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 413

def channel_sid
  @properties['channel_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



387
388
389
390
391
392
393
394
395
396
397
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 387

def context
  unless @instance_context
    @instance_context = MemberContext.new(
        @version,
        @params['service_sid'],
        @params['channel_sid'],
        @params['sid'],
    )
  end
  @instance_context
end

#date_createdTime



431
432
433
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 431

def date_created
  @properties['date_created']
end

#date_updatedTime



437
438
439
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 437

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the MemberInstance



481
482
483
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 481

def delete
  context.delete
end

#fetchMemberInstance

Fetch a MemberInstance



474
475
476
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 474

def fetch
  context.fetch
end

#identityString



425
426
427
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 425

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



531
532
533
534
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 531

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

#last_consumed_message_indexString



449
450
451
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 449

def last_consumed_message_index
  @properties['last_consumed_message_index']
end

#last_consumption_timestampTime



455
456
457
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 455

def last_consumption_timestamp
  @properties['last_consumption_timestamp']
end

#role_sidString



443
444
445
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 443

def role_sid
  @properties['role_sid']
end

#service_sidString



419
420
421
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 419

def service_sid
  @properties['service_sid']
end

#sidString



401
402
403
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 401

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



524
525
526
527
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 524

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

#update(role_sid: :unset, last_consumed_message_index: :unset, last_consumption_timestamp: :unset, date_created: :unset, date_updated: :unset, attributes: :unset) ⇒ MemberInstance

Update the MemberInstance



511
512
513
514
515
516
517
518
519
520
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 511

def update(role_sid: :unset, last_consumed_message_index: :unset, last_consumption_timestamp: :unset, date_created: :unset, date_updated: :unset, attributes: :unset)
  context.update(
      role_sid: role_sid,
      last_consumed_message_index: last_consumed_message_index,
      last_consumption_timestamp: last_consumption_timestamp,
      date_created: date_created,
      date_updated: date_updated,
      attributes: attributes,
  )
end

#urlString



461
462
463
# File 'lib/twilio-ruby/rest/chat/v2/service/channel/member.rb', line 461

def url
  @properties['url']
end