Module: TwilioBase::Routers::Voice::Default

Defined in:
app/services/twilio_base/routers/voice/default.rb

Class Method Summary collapse

Class Method Details

.init(protocol:, routing_method: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/services/twilio_base/routers/voice/default.rb', line 9

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