Class: Mock::Twilio::Schemas::MessagingV1

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

Constant Summary collapse

RESOURCES =
{
  phone_number_list: Mock::Twilio::Decorators::MessagingV1::PhoneNumberList,
  phone_number_create: Mock::Twilio::Decorators::MessagingV1::PhoneNumberCreate,
  phone_number_fetch: Mock::Twilio::Decorators::MessagingV1::PhoneNumberFetch,
}

Class Method Summary collapse

Class Method Details

.for(body, request) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/mock/twilio/schemas/messaging_v1.rb', line 17

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

  case url
  when %r{\/v1\/Services\/\w{34}\/PhoneNumbers$}
    return RESOURCES[:phone_number_list].decorate(body, request) if request.method == "GET"
    return RESOURCES[:phone_number_create].decorate(body, request) if request.method == "POST"
  when %r{\/v1\/Services\/\w{34}\/PhoneNumbers\/\w{34}}
    RESOURCES[:phone_number_fetch].decorate(body, request)
  end
end