Skip to content

Instantly share code, notes, and snippets.

@braidn
Last active December 29, 2015 02:49
Show Gist options
  • Save braidn/7602621 to your computer and use it in GitHub Desktop.
Save braidn/7602621 to your computer and use it in GitHub Desktop.
desc 'Send cart abandonment emails'
task send_abandonment_emails: :environment do
::Spree::Order.eligible_abandoned_email_orders.each do |order|
return if order.line_items.empty?
if order.gift?
Spree::AbandonedCartMailer.abandoned_email_for_gifts(order).deliver
else
Spree::AbandonedCartMailer.abandoned_email_for_subscriptions(order).deliver
end
order.update_column(:abandoned_email_sent_at, Time.zone.now)
end
end
Application
[PROJECT_ROOT]/lib/tasks/abandoned_cart_reminders.rake:5:in `block (2 levels) in <top (required)>`
[PROJECT_ROOT]/lib/tasks/abandoned_cart_reminders.rake:4:in `block in <top (required)>`
Full
[PROJECT_ROOT]/lib/tasks/abandoned_cart_reminders.rake:5:in `block (2 levels) in <top (required)>`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.14/lib/active_record/relation/delegation.rb:6:in `each`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.14/lib/active_record/relation/delegation.rb:6:in `each`
[PROJECT_ROOT]/lib/tasks/abandoned_cart_reminders.rake:4:in `block in <top (required)>`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:236:in `call`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:231:in `each`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain`
[PROJECT_ROOT]/vendor/ruby-1.9.3/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:149:in `invoke_task`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `block (2 levels) in top_level`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `each`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:106:in `block in top_level`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_with_threads`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_level`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:78:in `block in run`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/lib/rake/application.rb:75:in `run`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/gems/rake-10.1.0/bin/rake:33:in `<top (required)>`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/bin/rake:23:in `load`
[PROJECT_ROOT]/vendor/bundle/ruby/1.9.1/bin/rake:23:in `<main>`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment