class HipChat::Client

Public Class Methods

new(token, options={}) click to toggle source
# 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

Public Instance Methods

[](name) click to toggle source
# File lib/hipchat.rb, line 31
def [](name)
  Room.new(@token, :room_id => name)
end
rooms() click to toggle source
# 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

Private Instance Methods

setup_proxy(proxy_url) click to toggle source
# 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