class AsteriskManager::Conference

Attributes

name[RW]

Public Class Methods

conferences() click to toggle source
# File lib/asterisk-manager/conference.rb, line 15
def self.conferences
  conferences = {}
  Channel.channels.values.each do |channel|
    if channel.application_name == 'ConfBridge'
      name = channel.application_data.split(',').first
      conferences[name] = new(name: name)
    end
  end
  conferences
end
for_name(name) click to toggle source
# File lib/asterisk-manager/conference.rb, line 26
def self.for_name(name)
  conferences[name] ||= new(name: name)
end
new(arguments = {}) click to toggle source
# File lib/asterisk-manager/conference.rb, line 5
def initialize(arguments = {})
  self.name = arguments[:name]
end

Public Instance Methods

channels() click to toggle source
# File lib/asterisk-manager/conference.rb, line 9
def channels
  Channel.channels.values.select do |channel|
    channel.application_name == 'ConfBridge' && channel.application_data.split(',').first == name
  end
end