Sha256: dd83b43a8caf31d3313322a600d528f6dc7bb21cf84bcfd5350c958e8036d42e

Contents?: true

Size: 733 Bytes

Versions: 5

Compression:

Stored size: 733 Bytes

Contents

# encoding: utf-8

module Punchblock
  module Translator
    class Freeswitch
      module Component
        class Input < Component

          include InputComponent

          private

          def register_dtmf_event_handler
            component = current_actor
            call.register_handler :es, :event_name => 'DTMF' do |event|
              safe_from_dead_actors do
                component.process_dtmf event[:dtmf_digit]
              end
            end
          end

          def unregister_dtmf_event_handler
            call.unregister_handler :es, @dtmf_handler_id if instance_variable_defined?(:@dtmf_handler_id)
          rescue Celluloid::DeadActorError
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
punchblock-1.9.4 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.9.3 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.9.2 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.9.1 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.9.0 lib/punchblock/translator/freeswitch/component/input.rb