Class: Mock::Twilio::Decorators::Api2010::AvailablePhoneNumbersLocal

Inherits:
Object
  • Object
show all
Extended by:
Generator
Defined in:
lib/mock/twilio/decorators/api_2010/available_phone_numbers_local.rb

Constant Summary collapse

PAGES_KEYS =
[
  "end",
  "first_page_uri",
  "next_page_uri",
  "last_page_uri",
  "page",
  "page_size",
  "previous_page_uri",
  "total",
  "num_pages",
  "start",
  "uri"
].freeze

Class Method Summary collapse

Methods included from Generator

friendly_number_generator, phone_number_generator, random_account_sid, random_address_sid, random_assignment_sid, random_bundle_sid, random_identity_sid, random_latitude, random_longitude, random_phone_number_sid, random_twiml_app_sid

Class Method Details

.decorate(body, request) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/mock/twilio/decorators/api_2010/available_phone_numbers_local.rb', line 25

def decorate(body, request)
  PAGES_KEYS.each do |key|
    body.delete(key) if body.key?(key)
  end

  body["available_phone_numbers"].each do |number|
    number["address_requirements"] = "none"
    number["friendly_name"] = friendly_number_generator
    number["iso_country"] = "US"
    number["lata"] = rand(100..999).to_s
    number["latitude"] = random_latitude.to_s
    number["longitude"] = random_longitude.to_s
    number["locality"] = "Hilo"
    number["postal_code"] = rand(10000..99999).to_s
    number["rate_center"] = "HILO"
    number["region"] = "HI"
    number["phone_number"] = phone_number_generator
  end

  body["uri"] = "/2010-04-01/Accounts/#{::Twilio.}/AvailablePhoneNumbers/US/Local.json"

  body
end