Skip to content

Instantly share code, notes, and snippets.

@cassiomarques
Forked from derencius/product_sync.rb
Created August 26, 2010 14:13
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 cassiomarques/551450 to your computer and use it in GitHub Desktop.
Save cassiomarques/551450 to your computer and use it in GitHub Desktop.
# is it risky to trust on updated_at ?
# Summary: all products with no price on API should be disabled.
# adding a new 'updated_by_api_at' timestamp field to the products table...
start_time = Time.now
Product.transaction do
ProductApi.each do |e|
Product.find(e.code).update_attributes :price => e.price, :updated_by_api_at = Time.now
end
Product.update_all :status => :disabled, ['updated_by_api_at < ?', start_time]
end
# this should work, since updated_by_api_at would not be automatically updated by AR in other operations...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment