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_sid ⇒ String

Returns:

  • (String)


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

def 
    @properties['account_sid']
end

#command ⇒ String

Returns:

  • (String)


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

def command
    @properties['command']
end

#command_mode ⇒ String

Returns:

  • (String)


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

def command_mode
    @properties['command_mode']
end

#context ⇒ CommandContext

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_created ⇒ Time

Returns:

  • (Time)


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

def date_created
    @properties['date_created']
end

#date_updated ⇒ Time

Returns:

  • (Time)


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

def date_updated
    @properties['date_updated']
end

#device_sid ⇒ String

Returns:

  • (String)


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

def device_sid
    @properties['device_sid']
end

#direction ⇒ String

Returns:

  • (String)


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

def direction
    @properties['direction']
end

#fetch ⇒ CommandInstance

Fetch the CommandInstance

Returns:



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

def fetch

    context.fetch
end

#inspect ⇒ Object

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

#sid ⇒ String

Returns:

  • (String)


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

def sid
    @properties['sid']
end

#sim_sid ⇒ String

Returns:

  • (String)


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

def sim_sid
    @properties['sim_sid']
end

#status ⇒ String

Returns:

  • (String)


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

def status
    @properties['status']
end

#to_s ⇒ Object

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

#url ⇒ String

Returns:

  • (String)


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

def url
    @properties['url']
end