lib/punchblock/connection/asterisk.rb in punchblock-0.9.2 vs lib/punchblock/connection/asterisk.rb in punchblock-0.10.0

- old
+ new

@@ -1,21 +1,24 @@ +# encoding: utf-8 + require 'ruby_ami' module Punchblock module Connection class Asterisk < GenericConnection attr_reader :ami_client, :translator attr_accessor :event_handler def initialize(options = {}) @ami_client = RubyAMI::Client.new options.merge(:event_handler => lambda { |event| translator.handle_ami_event! event }, :logger => pb_logger) - @translator = Translator::Asterisk.new @ami_client, self + @translator = Translator::Asterisk.new @ami_client, self, options[:media_engine] super() end def run pb_logger.debug "Starting the RubyAMI client" ami_client.start + raise DisconnectedError end def stop translator.shutdown! ami_client.stop