Skip to content

Instantly share code, notes, and snippets.

@ashaw
Created January 5, 2011 15:20
Show Gist options
  • Save ashaw/766439 to your computer and use it in GitHub Desktop.
Save ashaw/766439 to your computer and use it in GitHub Desktop.
task :import_stat_range => :environment do
entity = ENV['ENTITY']
start_date = ENV['START_DATE'].to_date
end_date = ENV['END_DATE'] ? ENV['END_DATE'].to_date : start_date
Entity.import_range(entity,start_date..end_date)
end
def self.import_range(entity,date_range)
raise RuntimeErrror, "date_range must be a range" unless date_range.is_a?(Range)
import_method = self.methods.select {|q| q if q.match(/import_#{entity}/)}[0]
date_range.min.upto(date_range.max) do |i|
self.send(import_method.to_sym,i)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment