class AsteriskManager::CallEventObserver

Public Instance Methods

bridge(event) click to toggle source
# File lib/asterisk-manager/call_event_observer.rb, line 16
def bridge(event)
  channel_1        = Channel.for_unique_id(event['Uniqueid1'])
  channel_2        = Channel.for_unique_id(event['Uniqueid2'])
  channel_1.sip_id = event['Channel1']
  channel_2.sip_id = event['Channel2']
  Call.for_channel_1_and_channel_2 channel_1, channel_2
end
receive_event(event) click to toggle source
# File lib/asterisk-manager/call_event_observer.rb, line 7
def receive_event(event)
  case event.type
  when 'Bridge'
    bridge(event)
  when 'Unlink'
    unlink(event)
  end
end
subscribe(event_listener) click to toggle source
# File lib/asterisk-manager/call_event_observer.rb, line 3
def subscribe(event_listener)
  event_listener.subscribe self, 'Bridge', 'Unlink'
end