44 lines
956 B
Ruby
44 lines
956 B
Ruby
class GangsController < ApplicationController
|
|
def index
|
|
json_response Gang.all
|
|
rescue StandardError
|
|
error_response :bad_request
|
|
end
|
|
|
|
def create
|
|
gang = Gang.create(gang_params)
|
|
if gang.save
|
|
json_response Gang.all
|
|
else
|
|
error_response :bad_request
|
|
end
|
|
|
|
rescue StandardError
|
|
error_response :bad_request
|
|
end
|
|
|
|
def update
|
|
if params[:id]
|
|
gang = Gang.find(params[:id])
|
|
gang.update!(gang_params)
|
|
json_response onboarded: true
|
|
else
|
|
error_response :bad_request
|
|
end
|
|
rescue StandardError
|
|
error_response :bad_request
|
|
end
|
|
|
|
private
|
|
|
|
def gang_params
|
|
params.require(:gang).permit :name,
|
|
:about,
|
|
:chip_name,
|
|
:chip_code,
|
|
:chip_symbol,
|
|
:chip_scale,
|
|
:chip_prefixed
|
|
end
|
|
end
|