public
Fork of apeckham/has_ip_column
Description: ActiveRecord extension to save IPs as ints, but get and set them as dotted decimal strings
Homepage:
Clone URL: git://github.com/raul/has_ip_column.git
name age message
file MIT-LICENSE Tue Nov 11 15:47:12 -0800 2008 ap - first commit [apeckham]
file README Loading commit data...
file Rakefile Tue Nov 11 15:47:12 -0800 2008 ap - first commit [apeckham]
file init.rb Tue Nov 11 15:47:12 -0800 2008 ap - first commit [apeckham]
directory lib/
directory test/
README
This code helps you store IP addresses as ints in the database.

Create a column on your ActiveRecord model to store IP addresses. In my app, that was a migration like this:

add_column :my_models, :ipaddress, :integer, :limit => 8
(Make sure the column is big enough to store an IP)

Then in your model, use has_ip_column:
has_ip_column :ipaddress

On instances of MyModel, you can now set ipaddress as a dotted decimal string:
MyModel.new(:ipaddress => "201.102.201.102")

When you save the model, it's stored as an integer in the database.