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
- #queue_add(queue, interface, penalty: 2, paused: false, member_name: '') ⇒ Object
- #queue_pause(interface:, paused:, queue:, reason: 'none') ⇒ Object
- #queue_remove(queue:, interface:) ⇒ Object
- #queue_status ⇒ Object
- #queue_summary(queue) ⇒ Object
- #queues ⇒ Object
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_status ⇒ Object
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 |
#queues ⇒ Object
11 12 13 |
# File 'lib/ruby-asterisk/ami/commands/queue.rb', line 11 def queues execute 'Queues', {} end |