lib/tasks/geocoder.rake in geocoder-1.2.12 vs lib/tasks/geocoder.rake in geocoder-1.2.13

- old
+ new

@@ -2,16 +2,25 @@ desc "Geocode all objects without coordinates." task :all => :environment do class_name = ENV['CLASS'] || ENV['class'] sleep_timer = ENV['SLEEP'] || ENV['sleep'] batch = ENV['BATCH'] || ENV['batch'] + reverse = ENV['REVERSE'] || ENV['reverse'] raise "Please specify a CLASS (model)" unless class_name klass = class_from_string(class_name) batch = batch.to_i unless batch.nil? + reverse = false unless reverse.to_s.downcase == 'true' - klass.not_geocoded.find_each(batch_size: batch) do |obj| - obj.geocode; obj.save - sleep(sleep_timer.to_f) unless sleep_timer.nil? + if reverse + klass.not_reverse_geocoded.find_each(batch_size: batch) do |obj| + obj.reverse_geocode; obj.save + sleep(sleep_timer.to_f) unless sleep_timer.nil? + end + else + klass.not_geocoded.find_each(batch_size: batch) do |obj| + obj.geocode; obj.save + sleep(sleep_timer.to_f) unless sleep_timer.nil? + end end end end ##