41 lines
892 B
Ruby
41 lines
892 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 gang_params[:chip_scale].to_i.positive?
|
|
Gang.update(gang_params)
|
|
json_response onboarded: true
|
|
else
|
|
error_response :bad_request
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def gang_params
|
|
params.require(:gang).permit :name,
|
|
:about,
|
|
:chip_name,
|
|
:chip_code,
|
|
:chip_symbol,
|
|
:chip_scale,
|
|
:chip_prefixed
|
|
end
|
|
end
|