Sha256: ef8553bd4ebf7fb21929eb8db160652ae28e2afc4604523f4c5c3387fc3738b4

Contents?: true

Size: 734 Bytes

Versions: 10

Compression:

Stored size: 734 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

10 entries across 10 versions & 1 rubygems

Version Path
punchblock-1.8.0 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.7.1 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.7.0 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.6.1 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.6.0 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.5.3 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.5.2 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.5.1 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.5.0 lib/punchblock/translator/freeswitch/component/input.rb
punchblock-1.4.1 lib/punchblock/translator/freeswitch/component/input.rb