Class: Twilio::REST::Preview::Wireless::RatePlanInstance

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

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

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

Initialize the RatePlanInstance



281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 281

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'unique_name' => payload['unique_name'],
      'account_sid' => payload['account_sid'],
      'friendly_name' => payload['friendly_name'],
      'data_enabled' => payload['data_enabled'],
      'data_metering' => payload['data_metering'],
      'data_limit' => payload['data_limit'].to_i,
      'messaging_enabled' => payload['messaging_enabled'],
      'voice_enabled' => payload['voice_enabled'],
      'national_roaming_enabled' => payload['national_roaming_enabled'],
      'international_roaming' => payload['international_roaming'],
      '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



337
338
339
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 337

def 
  @properties['account_sid']
end

#contextRatePlanContext

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



313
314
315
316
317
318
319
320
321
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 313

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

#data_enabledBoolean



349
350
351
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 349

def data_enabled
  @properties['data_enabled']
end

#data_limitString



361
362
363
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 361

def data_limit
  @properties['data_limit']
end

#data_meteringString



355
356
357
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 355

def data_metering
  @properties['data_metering']
end

#date_createdTime



391
392
393
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 391

def date_created
  @properties['date_created']
end

#date_updatedTime



397
398
399
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 397

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the RatePlanInstance



429
430
431
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 429

def delete
  context.delete
end

#fetchRatePlanInstance

Fetch a RatePlanInstance



410
411
412
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 410

def fetch
  context.fetch
end

#friendly_nameString



343
344
345
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 343

def friendly_name
  @properties['friendly_name']
end

#international_roamingString



385
386
387
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 385

def international_roaming
  @properties['international_roaming']
end

#messaging_enabledBoolean



367
368
369
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 367

def messaging_enabled
  @properties['messaging_enabled']
end

#national_roaming_enabledBoolean



379
380
381
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 379

def national_roaming_enabled
  @properties['national_roaming_enabled']
end

#sidString



325
326
327
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 325

def sid
  @properties['sid']
end

#to_sObject

Provide a user friendly representation



435
436
437
438
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 435

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

#unique_nameString



331
332
333
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 331

def unique_name
  @properties['unique_name']
end

#update(unique_name: :unset, friendly_name: :unset) ⇒ RatePlanInstance

Update the RatePlanInstance



419
420
421
422
423
424
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 419

def update(unique_name: :unset, friendly_name: :unset)
  context.update(
      unique_name: unique_name,
      friendly_name: friendly_name,
  )
end

#urlString



403
404
405
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 403

def url
  @properties['url']
end

#voice_enabledBoolean



373
374
375
# File 'lib/twilio-ruby/rest/preview/wireless/rate_plan.rb', line 373

def voice_enabled
  @properties['voice_enabled']
end