# 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