MelissaData

Links to products/projects used:

Ruby wrappers around the MelissaData objects. The code to access the raw shared objects is based on the sample code provided by the MelissaData DVDs / downloads.

Prereqs

Make sure these are all installed on your development machine:

Quick Start

Once all the prereqs are installed, this should get you a running Vagrant VM:

git clone git://github.com/johnnyt/melissadata.git
cd melissadata
rake setup

Now make sure you have a MelissaData DVD (or .dmg) mounted (e.g. IPL-DVD-2011-Q1), and run:

rake install_md

Then SSH into the Vagrant VM:

bundle exec vagrant ssh

Once logged into the VM - run:

cd /opt/melissadata/gem
irb -r lib/md

Inside the IRB session run:

irb> ip = MelissaData::NativeObject::IpLocator.new :license => 'YOUR_LICENSE_KEY'
irb> ip.process :ip => '74.125.224.81'

which should return:

=> {:domain_name=>"google.com", :country_abbrev=>"US", :region=>"California", :zip=>"94043",
    :isp=>"Google Inc", :lat=>"37.386052", :country=>"United States", :city=>"Mountain View",
    :lng=>"-122.083851", :messages=>{:status=>["IP Address found in database"]}, :result_codes=>"IS01"}