class GRSSearch

Constants

GRS_SOURCES
RIPE_API_URI

Attributes

proxy_url[RW]

Public Class Methods

lookup(ip) click to toggle source
# File lib/grs-search.rb, line 15
def self.lookup(ip)
  url = RIPE_API_URI.merge("?query-string=#{ip}&" +  GRS_SOURCES.map { |s| 'source=' + s }.join('&'))

  if self.proxy_url
    _rest_client_proxy = RestClient.proxy
    RestClient.proxy = self.proxy_url
  end

  response = nil

  begin
    res = RestClient.get(url.to_s)
    data = JSON.parse(res)
    response = Response.new(data)
  rescue Exception => e
    STDERR.puts e.to_s
    STDERR.puts e.backtrace.join("\n")
  end
    
  if self.proxy_url
    RestClient.proxy = _rest_client_proxy
  end
  
  response
end