end\r
\r
def location\r
- "#{self['City']}, #{self['StateProv']}, #{self['Country']}"\r
+ [ self['City'], self['StateProv'], self['Country'] ].compact.join(', ')\r
end\r
\r
def address\r
- "#{self['Address']}, #{location} #{self['PostalCode']}"\r
+ [ self['Address'], location, self['PostalCode'] ].compact.join(', ')\r
end\r
\r
end\r
result = Chunk.new\r
\r
chunk[0].scan(/([A-Za-z]+?):(.*)/).each do |tuple|\r
- #puts tuple.inspect\r
- result[tuple[0]] = tuple[1].strip\r
+ tuple[1].strip!\r
+ result[tuple[0]] = tuple[1].empty? ? nil : tuple[1]\r
end\r
\r
result\r
if params[:domain]\r
begin\r
ip = Resolv.getaddress(params[:domain])\r
- reply += "(#{params[:domain]} = #{ip}) "\r
+ reply += "#{params[:domain]} | "\r
rescue => e\r
m.reply "#{e.message}"\r
+ return\r
end\r
else\r
ip = params[:ip]\r
\r
if __FILE__ == $0\r
include ArinWhois\r
- data = open('whoiscgm.txt').read\r
+ data = open('whoistest.txt').read\r
c = ArinWhoisParser.new data\r
puts c.get_parsed_data.inspect\r
end
\ No newline at end of file