17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/blaze.rb', line 17
def speak(message)
configuration.validate!
port = configuration.ssl ? 443 : 80
req = Net::HTTP::Post.new("/room/#{configuration.room_id}/speak.json")
req.basic_auth configuration.token, 'X'
req.body = { :message => { :body => message } }.to_json
req.content_type = "application/json"
req["User-Agent"] = "Blaze"
res = Net::HTTP.start("#{configuration.account}.campfirenow.com", port, :use_ssl => configuration.ssl) do |http|
http.request(req)
end
if res.is_a?(Net::HTTPSuccess)
warn "Campfire message sent!"
else
warn "Campfire communication failed!"
warn res.inspect
warn res.body.inspect
end
end
|