Sha256: 547bb8888238545043fb86593ab8c002e2b6c89cf40aba807ed98ff40a8a3e33
Contents?: true
Size: 952 Bytes
Versions: 1
Compression:
Stored size: 952 Bytes
Contents
# encoding: utf-8 require 'active_support/core_ext/string/filters' module Adhearsion module Translator class Asterisk module Component module StopByRedirect def execute_command(command) return super unless command.is_a?(Adhearsion::Rayo::Component::Stop) if @complete command.response = Adhearsion::ProtocolError.new.setup 'component-already-stopped', "Component #{id} is already stopped", call_id, id else stop_by_redirect Adhearsion::Event::Complete::Stop.new command.response = true end end def stop_by_redirect(complete_reason) call.register_handler :ami, [{name: 'AsyncAGI', [:[], 'SubEvent'] => 'Start'}, {name: 'AsyncAGIExec'}] do |event| send_complete_event complete_reason end call.redirect_back end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
adhearsion-3.0.0.beta1 | lib/adhearsion/translator/asterisk/component/stop_by_redirect.rb |