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