Guest User

Untitled

a guest
Nov 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. task clean_transactions: :environment do
  2. double_transactions.each do |transaction|
  3. amount = transaction.amount
  4. company = transaction.general_company
  5. balance = company.balance
  6. balance.update_attributes additions: balance.additions - amount
  7. transaction.destroy!
  8. end
  9. end
  10.  
  11. def ticket_transactions
  12. Money::Transaction.where(referrer_type: 'Ticket')
  13. end
  14.  
  15. def double_transactions
  16. transactions = []
  17. ticket_transactions.find_each do |transaction|
  18. ticket = transaction.referrer
  19. voids = ticket_transactions.map(&:referrer).compact.map(&:void?)
  20. next unless ticket.bmp? && ticket.void?
  21. transactions.push(transaction) if voids.count(ticket) > 1
  22. end
  23. transaction
  24. end
Add Comment
Please, Sign In to add comment