CRUD API ready

This commit is contained in:
Senad Uka
2019-06-21 20:01:43 +02:00
parent 877f0425d0
commit 0357df32a7
8 changed files with 36 additions and 8 deletions

View File

@@ -1,2 +1,3 @@
class ApplicationController < ActionController::API
include Response
end

View File

@@ -1,4 +1,8 @@
module Response
def error_response(status)
render nothing: true, status: status
end
def json_response(object, status = :ok)
render json: object, status: status
end

View File

@@ -1,2 +1,22 @@
class HomiesController < ApplicationController::API
class HomiesController < ApplicationController
def index
json_response(Homie.all.order(:created_at))
end
def create
homie = Homie.new(homie_params)
if homie.save
json_response(homie)
else
error_response(:bad_request)
end
end
def homie_params
params.require(:homie).permit(
:name,
:importance,
:about
)
end
end

View File

@@ -1,5 +1,5 @@
class MoneyMovesController < ApplicationController::API
def list
class MoneyMovesController < ApplicationController
def index
json_response(MoneyMove.find(:all).order(:created_at))
end
@@ -13,7 +13,7 @@ class MoneyMovesController < ApplicationController::API
end
def money_move_params
params.require(:money_moves).permit(
params.require(:money_move).permit(
:description,
:amount,
:from_homie_id,

View File

@@ -1,3 +1,4 @@
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
end

View File

@@ -1,4 +1,4 @@
class Homie < ApplicationRecord
has_many :money_moves_from, class_name: 'MoneyMove', column: :from_homie_id
has_many :money_moves_to, class_name: 'MoneyMove', column: :to_homie_id
has_many :money_moves_from, class_name: 'MoneyMove', foreign_key: :from_homie_id
has_many :money_moves_to, class_name: 'MoneyMove', foreign_key: :to_homie_id
end