Class: RubyARES::HTTP

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-ares/http.rb

Defined Under Namespace

Classes: ConnectionError

Class Method Summary collapse

Class Method Details

.fetch_subject_xml(ic) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ruby-ares/http.rb', line 10

def self.fetch_subject_xml(ic)
  # Get a subject info from ARES[http://wwwinfo.mfcr.cz/ares/]
  uri = URI('http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_rzp.cgi')
  params = { :ico => ic, :ver => '1.0.4' }
  uri.query = URI.encode_www_form(params)

  begin
    res = Net::HTTP.get_response uri
    @xml = res.body if res.is_a? Net::HTTPSuccess
  rescue Timeout::Error, Errno::EINVAL, Errno::ECONNRESET, EOFError,
         Net::HTTPBadResponse, Net::HTTPHeaderSyntaxError, Net::ProtocolError => e
    raise ConnectionError, e
  end
end