class ARIN::Base

Public Class Methods

get_resource(rootel, query) click to toggle source
# File lib/arin-whois.rb, line 11
def self.get_resource(rootel, query)
  begin
    resource["#{rootel}/#{query}.json"].get
  rescue RestClient::ResourceNotFound
    raise RecordNotFound
  end
end
parse_and_objectify(rootel, query) click to toggle source
# File lib/arin-whois.rb, line 19
def self.parse_and_objectify(rootel, query)
  Hashie::Mash.new(JSON.parse(get_resource(rootel, query))[rootel])
end
resource() click to toggle source
# File lib/arin-whois.rb, line 7
def self.resource
  RestClient::Resource.new 'http://whois.arin.net/rest'
end
root_element(classname) click to toggle source
# File lib/arin-whois.rb, line 23
def self.root_element(classname)
  classname.split('::').last.downcase
end