module Rumba::Crawler

Constants

VERSION

Public Class Methods

get_data(url, query) { |response| ... } click to toggle source
# File lib/rumba/crawler.rb, line 13
def self.get_data(url, query)
  EventMachine.run {
    http = EventMachine::HttpRequest.new(url).get query: query
    http.errback { raise Exceptions::BadResponse; EventMachine.stop }
    http.callback {
      if http.response_header.status >= 400
        raise Exceptions::BadResponse
      else
        yield(http.response)
      end
      EventMachine.stop
    }
  }
end