# File lib/hipchat.rb, line 19 def initialize(token, options={}) @token = token http_proxy = options[:http_proxy] || ENV['http_proxy'] setup_proxy(http_proxy) if http_proxy end
# File lib/hipchat.rb, line 31 def [](name) Room.new(@token, :room_id => name) end
# File lib/hipchat.rb, line 26 def rooms @rooms ||= self.class.get("/list", :query => {:auth_token => @token})['rooms']. map { |r| Room.new(@token, r) } end
# File lib/hipchat.rb, line 36 def setup_proxy(proxy_url) proxy_url = URI.parse(proxy_url) self.class.http_proxy(proxy_url.host, proxy_url.port, proxy_url.user, proxy_url.password) HipChat::Room.http_proxy(proxy_url.host, proxy_url.port, proxy_url.user, proxy_url.password) end