class Punchblock::Translator::Asterisk::Component::Input

Public Instance Methods

execute() click to toggle source
# File lib/punchblock/translator/asterisk/component/input.rb, line 11
def execute
  @call.send_progress
  super
  @dtmf_handler_id = register_dtmf_event_handler
end

Private Instance Methods

register_dtmf_event_handler() click to toggle source
# File lib/punchblock/translator/asterisk/component/input.rb, line 19
def register_dtmf_event_handler
  call.register_handler :ami, [{:name => 'DTMF', [:[], 'End'] => 'Yes'}, {:name => 'DTMFEnd'}] do |event|
    process_dtmf event['Digit']
  end
end
unregister_dtmf_event_handler() click to toggle source
# File lib/punchblock/translator/asterisk/component/input.rb, line 25
def unregister_dtmf_event_handler
  call.unregister_handler :ami, @dtmf_handler_id if instance_variable_defined?(:@dtmf_handler_id)
end