From 1d0b07cbe115b3dfdaa20e3b95694b546d080e30 Mon Sep 17 00:00:00 2001 From: Jonathan Kolyer Date: Wed, 27 Nov 2013 23:35:16 -0600 Subject: [PATCH] vrfs-775: fixed arg handling in new musicians email --- ruby/lib/jam_ruby/models/user.rb | 3 ++- web/lib/tasks/users.rake | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ruby/lib/jam_ruby/models/user.rb b/ruby/lib/jam_ruby/models/user.rb index 8fbdb7ed9..b9d81bdb2 100644 --- a/ruby/lib/jam_ruby/models/user.rb +++ b/ruby/lib/jam_ruby/models/user.rb @@ -990,7 +990,8 @@ module JamRuby .limit(3) end - def self.deliver_new_musician_notifications(since_date=Time.now-1.week) + def self.deliver_new_musician_notifications(since_date=nil) + since_date ||= Time.now-1.week self.geocoded_users.find_each do |usr| Search.new_musicians(usr, since_date) do |new_nearby| UserMailer.new_musicians(usr, new_nearby).deliver diff --git a/web/lib/tasks/users.rake b/web/lib/tasks/users.rake index 4ad3d895f..7390f1334 100644 --- a/web/lib/tasks/users.rake +++ b/web/lib/tasks/users.rake @@ -1,7 +1,9 @@ namespace :users do - desc "Import a maxmind database; run like this: rake db:import_maxmind_geo file=" - task new_musician_email: :environment do - User.deliver_new_musician_notifications(Time.now-12.months) + + desc "Send new musicians in your area emails to all users" + task :new_musician_email, [:since_date] => :environment do |task, args| + since_date = Date.strptime(args[:since_date]) rescue nil + User.deliver_new_musician_notifications(since_date) end end