Class: Twilio::REST::Preview::Permissions::VoicePermissionList::CountryInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/preview/permissions/voice_permission/country.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, iso_code: nil) ⇒ CountryInstance

Initialize the CountryInstance

Parameters:



273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 273

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

  # Marshaled Properties
  @properties = {
      'iso_code' => payload['iso_code'],
      'name' => payload['name'],
      'continent' => payload['continent'],
      'country_codes' => payload['country_codes'],
      'low_risk_numbers_enabled' => payload['low_risk_numbers_enabled'],
      'high_risk_special_numbers_enabled' => payload['high_risk_special_numbers_enabled'],
      'high_risk_tollfraud_numbers_enabled' => payload['high_risk_tollfraud_numbers_enabled'],
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#contextCountryContext

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

Returns:



298
299
300
301
302
303
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 298

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

#continentString

Returns Name of the continent.

Returns:

  • (String)

    Name of the continent



319
320
321
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 319

def continent
  @properties['continent']
end

#country_codesString

Returns The list of country codes.

Returns:

  • (String)

    The list of country codes



325
326
327
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 325

def country_codes
  @properties['country_codes']
end

#fetchCountryInstance

Fetch a CountryInstance

Returns:



362
363
364
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 362

def fetch
  context.fetch
end

#high_risk_special_numbers_enabledBoolean

Returns True, if high risk special numbers are enabled, else false.

Returns:

  • (Boolean)

    True, if high risk special numbers are enabled, else false



337
338
339
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 337

def high_risk_special_numbers_enabled
  @properties['high_risk_special_numbers_enabled']
end

#high_risk_tollfraud_numbers_enabledBoolean

Returns True, if high risk tollfraud numbers are enabled, else false.

Returns:

  • (Boolean)

    True, if high risk tollfraud numbers are enabled, else false



343
344
345
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 343

def high_risk_tollfraud_numbers_enabled
  @properties['high_risk_tollfraud_numbers_enabled']
end

#highrisk_special_prefixeshighrisk_special_prefixes

Access the highrisk_special_prefixes

Returns:



369
370
371
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 369

def highrisk_special_prefixes
  context.highrisk_special_prefixes
end

#inspectObject

Provide a detailed, user friendly representation



382
383
384
385
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 382

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

#iso_codeString

Returns The ISO country code.

Returns:

  • (String)

    The ISO country code



307
308
309
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 307

def iso_code
  @properties['iso_code']
end

Returns The links.

Returns:

  • (String)

    The links



355
356
357
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 355

def links
  @properties['links']
end

#low_risk_numbers_enabledBoolean

Returns True, if low risk numbers are enabled, else false.

Returns:

  • (Boolean)

    True, if low risk numbers are enabled, else false



331
332
333
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 331

def low_risk_numbers_enabled
  @properties['low_risk_numbers_enabled']
end

#nameString

Returns Name of the country.

Returns:

  • (String)

    Name of the country



313
314
315
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 313

def name
  @properties['name']
end

#to_sObject

Provide a user friendly representation



375
376
377
378
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 375

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

#urlString

Returns The URL for this resource.

Returns:

  • (String)

    The URL for this resource.



349
350
351
# File 'lib/twilio-ruby/rest/preview/permissions/voice_permission/country.rb', line 349

def url
  @properties['url']
end