Sha256: 5d797dceee1306f4c56012d2e5d5c6af8f41c9f4f61ae2eaf910bf7fe5b7226a

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

# frozen_string_literal: true

module TwilioBase
  module Fake
    module Clients
      class Rest
        Message = Struct.new(:from, :to, :body)

        cattr_accessor :messages
        self.messages = []

        def initialize(_account_sid = nil, _auth_token = nil); end

        def messages
          self
        end

        def create(from:, to:, body:)
          self.class.messages << Message.new(from, to, body)
        end

        def accounts(sid = nil)
          TwilioBase::Fake::Account.new(sid)
        end

        def taskrouter
          TwilioBase::Fake::TaskRouter::Client.new(nil, nil)
        end

        def calls(sid = nil)
          TwilioBase::Fake::VoiceCall.new(sid)
        end

        def chat
          TwilioBase::Fake::Chat::Client.new(nil, nil)
        end

        def conferences(conference_sid = nil)
          TwilioBase::Fake::Conference.new(conference_sid)
        end

        def flex_flow
          TwilioBase::Fake::FlexFlow.new
        end

        def new_keys
          TwilioBase::Fake::ApiKey.new
        end

        def proxy
          TwilioBase::Fake::Proxy.new
        end

        def applications(sid = nil)
          TwilioBase::Fake::Application.new(sid)
        end

        def available_phone_numbers(country_code)
          TwilioBase::Fake::AvailablePhoneNumber.new(country_code)
        end

        def incoming_phone_numbers
          TwilioBase::Fake::IncomingPhoneNumber.new
        end

        def lookups
          TwilioBase::Fake::Lookup::Client.new(nil, nil)
        end

        def sync
          TwilioBase::Fake::Sync::Client.new
        end

        def services(sid = nil)
          TwilioBase::Fake::Notify::V1.new(sid)
        end

        def method_missing(_name)
          self || super
        end

        def respond_to_missing?(method_name)
          super
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twilio_base-1.11.1101 spec/support/twilio_base/fake/clients/rest.rb
twilio_base-1.11.11 spec/support/twilio_base/fake/clients/rest.rb