Class: Lita::Handlers::CorporateBsGenerator
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::CorporateBsGenerator
- 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 |