Sha256: 1e099cfcaa3d83ec43f72c0cf5ca9ef9d50b9566881f81b6ab9bb6073966b194

Contents?: true

Size: 572 Bytes

Versions: 4

Compression:

Stored size: 572 Bytes

Contents

# frozen_string_literal: true

module TwilioBase
  module Routers
    module Voice
      module Default
        module_function

        def init(protocol:, routing_method: nil)
          routing_method ||= ENV.fetch('ROUTING_METHOD')

          klass = {
            'direct_dial' => TwilioBase::Routers::Voice::DirectDial,
            'task_router' => TwilioBase::Routers::Voice::TaskRouter
          }.fetch(routing_method, TwilioBase::Routers::Voice::DirectDial)

          klass.new(
            protocol: protocol
          )
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twilio_base-1.11.1101 app/services/twilio_base/routers/voice/default.rb
twilio_base-1.11.11 app/services/twilio_base/routers/voice/default.rb
twilio_base-1.9.0 app/services/twilio_base/routers/voice/default.rb
twilio_base-1.8.0 app/services/twilio_base/routers/voice/default.rb