Skip to content

Instantly share code, notes, and snippets.

@sebbean
Created March 17, 2014 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebbean/9602586 to your computer and use it in GitHub Desktop.
Save sebbean/9602586 to your computer and use it in GitHub Desktop.
namespace :hub do
namespace :push do
task :products, [:limit] => [:environment] do |t, args|
limit = args[:limit]
Spree::Product.all.limit(limit).each do |p|
# variants = p.variants_including_master
ap HubPushWorker.perform_async({class_name:'Spree::Product',id:p.id})
end
end
task :orders, [:limit] => [:environment] do |t, args|
limit = args[:limit]
Spree::Order.complete.limit(limit).each do |o|
ap HubPushWorker.perform_async({class_name:'Spree::Order',number:o.number})
end
end
task :inventory, [:limit] => [:environment] do |t, args|
limit = args[:limit]
Spree::StockItem.limit(limit).each do |si|
ap HubPushWorker.perform_async({class_name:'Spree::StockItem',id:si.id})
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment