Sha256: 97a31a764fff18812d10701ffd25e7f8b9f10fe0e114252ccf7b5d178e3e6a35

Contents?: true

Size: 1.3 KB

Versions: 11

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

module Mock
  module Twilio
    module Decorators
      module MessagingV1
        class PhoneNumberCreate
          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"]

              phone_number_sid(body) 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 phone_number_sid(body)
              prefix = "PN"
              sid = prefix + SecureRandom.hex(16)
              body["sid"] = 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

11 entries across 11 versions & 1 rubygems

Version Path
mock-twilio-1.6 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.5.1 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.5 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.4 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.3.2 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.3.1 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.3.0 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.2.0 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.1.0 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-1.0.0 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb
mock-twilio-0.8.0 lib/mock/twilio/decorators/messaging_v1/phone_number_create.rb