Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. class TransactionsQueueProcessor
  2. include Sneakers::Worker
  3.  
  4. from_queue 'stats.transactions'.freeze
  5.  
  6.  
  7. def work(msg)
  8. hash = JSON.parse(msg).with_indifferent_access
  9. hash[:original_id] = hash[:id]
  10.  
  11. create_transaction(hash)
  12. rescue => e
  13. Rails.logger.error e.message
  14. end
  15.  
  16.  
  17. private
  18.  
  19. def create_transaction(message_body)
  20. transaction = Transaction.create(message_body)
  21.  
  22. unless transaction.persisted?
  23. Rails.logger.error "Can't save payment transaction #{transaction.errors.full_messages.join('; ')}"
  24. end
  25. end
  26.  
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement