Class: TwilioConference::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/twilio_conference.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, url) ⇒ Client

Returns a new instance of Client.



5
6
7
8
9
10
11
12
13
# File 'lib/twilio_conference.rb', line 5

def initialize(client, url)
  @client = client
  params = Rack::Utils.parse_query URI(url).query
  if @client..conferences.list(:friendly_name => params["friendly_name"]).blank?
    @url = url
  else
  raise "Conference Name - #{params["friendly_name"]} Already Used"
  end
end

Instance Method Details

#create_conference(options = {}) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/twilio_conference.rb', line 15

def create_conference(options = {})
  options[:recipients].each do |recipient|
  options.keys.each do |key|
    recipient[key] = options[key] if recipient[key].blank? && key != :recipients
  end
  @client..calls.create(recipient)
  end
end