Class: Lita::Handlers::CorporateBsGenerator

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/corporate-bs-generator.rb

Constant Summary collapse

BASE_URL =
"http://cbsg.sourceforge.net/cgi-bin/live"

Instance Method Summary collapse

Instance Method Details

#bs(response) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/lita/handlers/corporate-bs-generator.rb', line 11

def bs(response)
  if (some_bs = redis.lpop("corporate-bs-generator"))
    response.reply some_bs
  else
    data = Nokogiri::HTML.parse(http.post("http://cbsg.sourceforge.net/cgi-bin/live").body)
    bs_list = data.xpath("//li").map(&:children).map { |x| x.text.strip }
    redis.lpush("corporate-bs-generator", bs_list)
    response.reply redis.lpop("corporate-bs-generator")
  end
end