Module: RubyAsterisk::AMI::Commands::Queue

Included in:
RubyAsterisk::AMI::Client
Defined in:
lib/ruby-asterisk/ami/commands/queue.rb

Overview

Queue commands

Instance Method Summary collapse

Instance Method Details

#queue_add(queue, interface, penalty: 2, paused: false, member_name: '') ⇒ Object



15
16
17
18
19
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 15

def queue_add(queue, interface, penalty: 2, paused: false, member_name: '')
  execute 'QueueAdd',
          { 'Queue' => queue, 'Interface' => interface, 'Penalty' => penalty, 'Paused' => paused,
            'MemberName' => member_name }
end

#queue_pause(interface:, paused:, queue:, reason: 'none') ⇒ Object



33
34
35
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 33

def queue_pause(interface:, paused:, queue:, reason: 'none')
  execute 'QueuePause', { 'Interface' => interface, 'Paused' => paused, 'Queue' => queue, 'Reason' => reason }
end

#queue_remove(queue:, interface:) ⇒ Object



21
22
23
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 21

def queue_remove(queue:, interface:)
  execute 'QueueRemove', { 'Queue' => queue, 'Interface' => interface }
end

#queue_statusObject



25
26
27
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 25

def queue_status
  execute 'QueueStatus'
end

#queue_summary(queue) ⇒ Object



29
30
31
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 29

def queue_summary(queue)
  execute 'QueueSummary', { 'Queue' => queue }
end

#queuesObject



11
12
13
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 11

def queues
  execute 'Queues', {}
end