42 lines
875 B
Ruby
42 lines
875 B
Ruby
class MoneyMovesController < ApplicationController
|
|
def index
|
|
if params[:homie_id]
|
|
money_moves = MoneyMove.where(homie_id: params[:homie_id].to_i).all.order(created_at: :desc)
|
|
else
|
|
money_moves = MoneyMove.all.order(created_at: :desc)
|
|
end
|
|
|
|
json_response money_moves
|
|
end
|
|
|
|
def create
|
|
money_move = MoneyMove.create_move(money_move_params)
|
|
|
|
if money_move
|
|
json_response(money_move)
|
|
else
|
|
error_response(:bad_request)
|
|
end
|
|
|
|
rescue StandardError
|
|
error_response(:bad_request)
|
|
end
|
|
|
|
def destroy
|
|
money_move = MoneyMove.find(params[:id])
|
|
money_move.update!(deleted_at: DateTime.now)
|
|
index
|
|
rescue StandardError
|
|
error_response :bad_request
|
|
end
|
|
|
|
def money_move_params
|
|
params.require(:money_move).permit(
|
|
:description,
|
|
:amount,
|
|
:from_homie_id,
|
|
:to_homie_id
|
|
)
|
|
end
|
|
end
|