Class: Mock::Twilio::Schemas::Api2010

Inherits:
Object
  • Object
show all
Defined in:
lib/mock/twilio/schemas/api_2010.rb

Constant Summary collapse

RESOURCES =
{
  messages: Mock::Twilio::Decorators::Api2010::Messages,
  calls: Mock::Twilio::Decorators::Api2010::Calls,
  conferences_participants_update: Mock::Twilio::Decorators::Api2010::ConferencesParticipantsUpdate,
  conferences_participants_create: Mock::Twilio::Decorators::Api2010::ConferencesParticipantsCreate,
  addresses: Mock::Twilio::Decorators::Api2010::Addresses,
  incoming_phone_numbers: Mock::Twilio::Decorators::Api2010::IncomingPhoneNumbers,
  available_phone_numbers_local: Mock::Twilio::Decorators::Api2010::AvailablePhoneNumbersLocal
}
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

Class Method Details

.for(body, request) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/mock/twilio/schemas/api_2010.rb', line 40

def for(body, request)
  url = request.url.split(request.host).last

  case url
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/Messages.json}
    RESOURCES[:messages].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/Calls.json}
    RESOURCES[:calls].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/Conferences/[A-Za-z0-9]+/Participants/[A-Za-z0-9]+.json}
    RESOURCES[:conferences_participants_update].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/Conferences/[A-Za-z0-9]+/Participants.json}
    RESOURCES[:conferences_participants_create].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/Addresses.json}
    RESOURCES[:addresses].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/IncomingPhoneNumbers/[A-Za-z0-9]+.json}
    # Update
    RESOURCES[:incoming_phone_numbers].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/IncomingPhoneNumbers.json}
    # Create
    RESOURCES[:incoming_phone_numbers].decorate(body, request)
  when %r{\/2010-04-01/Accounts/[A-Za-z0-9]+/AvailablePhoneNumbers/[A-Z]+/Local.json}
    RESOURCES[:available_phone_numbers_local].decorate(body, request)
  end
end