Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task clean_transactions: :environment do
- double_transactions.each do |transaction|
- amount = transaction.amount
- company = transaction.general_company
- balance = company.balance
- balance.update_attributes additions: balance.additions - amount
- transaction.destroy!
- end
- end
- def ticket_transactions
- Money::Transaction.where(referrer_type: 'Ticket')
- end
- def double_transactions
- transactions = []
- ticket_transactions.find_each do |transaction|
- ticket = transaction.referrer
- voids = ticket_transactions.map(&:referrer).compact.map(&:void?)
- next unless ticket.bmp? && ticket.void?
- transactions.push(transaction) if voids.count(ticket) > 1
- end
- transaction
- end
Add Comment
Please, Sign In to add comment