public
Last active

  • Download Gist
product_sync.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13
# is it risky to trust on updated_at ?
# Summary: all products with no price on API should be disabled.
 
 
start_time = Time.now
Product.transaction do
ProductApi.each do |e|
Product.find(e.code).update_attribute :price, e.price
end
 
Product.update_all :status => :disabled, ['updated_at < ?', start_time]
 
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.