Class: Twilio::REST::Preview::Wireless::CommandInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/preview/wireless/command.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ CommandInstance

Initialize the CommandInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this Command resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 507

def initialize(version, payload , sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'device_sid' => payload['device_sid'],
        'sim_sid' => payload['sim_sid'],
        'command' => payload['command'],
        'command_mode' => payload['command_mode'],
        'status' => payload['status'],
        'direction' => payload['direction'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns:

  • (String)


550
551
552
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 550

def 
    @properties['account_sid']
end

#commandString

Returns:

  • (String)


568
569
570
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 568

def command
    @properties['command']
end

#command_modeString

Returns:

  • (String)


574
575
576
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 574

def command_mode
    @properties['command_mode']
end

#contextCommandContext

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

Returns:



535
536
537
538
539
540
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 535

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

#date_createdTime

Returns:

  • (Time)


592
593
594
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 592

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns:

  • (Time)


598
599
600
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 598

def date_updated
    @properties['date_updated']
end

#device_sidString

Returns:

  • (String)


556
557
558
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 556

def device_sid
    @properties['device_sid']
end

#directionString

Returns:

  • (String)


586
587
588
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 586

def direction
    @properties['direction']
end

#fetchCommandInstance

Fetch the CommandInstance

Returns:



611
612
613
614
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 611

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



625
626
627
628
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 625

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

#sidString

Returns:

  • (String)


544
545
546
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 544

def sid
    @properties['sid']
end

#sim_sidString

Returns:

  • (String)


562
563
564
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 562

def sim_sid
    @properties['sim_sid']
end

#statusString

Returns:

  • (String)


580
581
582
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 580

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



618
619
620
621
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 618

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

#urlString

Returns:

  • (String)


604
605
606
# File 'lib/twilio-ruby/rest/preview/wireless/command.rb', line 604

def url
    @properties['url']
end