handle settling records for homie
This commit is contained in:
@@ -10,4 +10,18 @@ class Homie < ApplicationRecord
|
||||
{ homie: homie, amount: total }
|
||||
end
|
||||
end
|
||||
|
||||
def settle
|
||||
total = MoneyMove.where(homie_id: id).all.sum(:amount)
|
||||
all_money_moves = MoneyMove.where(homie_id: id).all
|
||||
|
||||
transaction do
|
||||
all_money_moves.destroy_all
|
||||
|
||||
MoneyMove.create_settle_record(id, total)
|
||||
end
|
||||
true
|
||||
rescue StandardError => e
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user