Sha256: 559dc422c75d2927e3b10e9128048e82004ad827357016116184726e732b66c2

Contents?: true

Size: 1.37 KB

Versions: 8

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

module Mock
  module Twilio
    module Decorators
      module MessagingV1
        class PhoneNumberFetch
          class << self
            include Mock::Twilio::Generator

            def decorate(body, request)
              body["date_updated"] = Time.current.rfc2822 if body["date_updated"]
              body["date_created"] = Time.current.rfc2822 if body["date_created"]

              parse_messaging_phone_number_sid(body, request) if body["sid"]
              parse_messaging_service_sid(body, request) if body["service_sid"]

              body["account_sid"] = ::Twilio.account_sid if body["account_sid"]
              body["country_code"] = "US" if body["country_code"]
              body["capabilities"] = [] if body["capabilities"]
              body["phone_number"] = phone_number_generator if body["phone_number"]

              body
            end

            def parse_messaging_phone_number_sid(body, request)
              uri = URI(request.url)
              phone_number_sid = uri.path.split('/')[5]
              body["sid"] = phone_number_sid
            end

            def parse_messaging_service_sid(body, request)
              uri = URI(request.url)
              messaging_service_sid = uri.path.split('/')[3]
              body["service_sid"] = messaging_service_sid
            end
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mock-twilio-1.4 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.3.2 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.3.1 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.3.0 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.2.0 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.1.0 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-1.0.0 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb
mock-twilio-0.8.0 lib/mock/twilio/decorators/messaging_v1/phone_number_fetch.rb