lib/punchblock/connection/asterisk.rb in punchblock-1.8.0 vs lib/punchblock/connection/asterisk.rb in punchblock-1.8.1

- old
+ new

@@ -7,26 +7,26 @@ 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) + @ami_client = RubyAMI::Client.new options.merge(:event_handler => lambda { |event| translator.async.handle_ami_event event }, :logger => pb_logger) @translator = Translator::Asterisk.new @ami_client, self, options[:media_engine] super() end def run ami_client.start raise DisconnectedError end def stop - translator.shutdown! + translator.async.shutdown ami_client.stop end def write(command, options) - translator.execute_command! command, options + translator.async.execute_command command, options end def handle_event(event) event_handler.call event end