diff --git a/lib/tasks/geocoder.rake b/lib/tasks/geocoder.rake index b621b0592ce28542c75784f63cfd3d6d7d1acd3f..f235e1b51b2cb047021042a5d4719f3e4233ab40 100644 --- a/lib/tasks/geocoder.rake +++ b/lib/tasks/geocoder.rake @@ -1,13 +1,10 @@ -def klass - class_name = ENV['CLASS'] || ENV['class'] - raise "Please specify a CLASS (model)" unless class_name - Object.const_get(class_name) -end - namespace :geocode do - desc "Geocode all objects without coordinates." task :all => :environment do + class_name = ENV['CLASS'] || ENV['class'] + raise "Please specify a CLASS (model)" unless class_name + klass = Object.const_get(class_name) + klass.not_geocoded.each do |obj| obj.geocode; obj.save end