class DatabasesController

Public Instance Methods

create() click to toggle source

POST /databases

# File natural-backend/app/controllers/databases_controller.rb, line 17
def create
  @database = current_user.databases.build(database_params)

  if @database.save
    render json: @database, status: :created, location: @database
  else
    render json: @database.errors, status: :unprocessable_entity
  end
end
destroy() click to toggle source

DELETE /databases/1

# File natural-backend/app/controllers/databases_controller.rb, line 37
def destroy
  @database.destroy
end
index() click to toggle source

GET /databases

# File natural-backend/app/controllers/databases_controller.rb, line 5
def index
  @databases = current_user.databases.all

  render json: @databases
end
show() click to toggle source

GET /databases/1

# File natural-backend/app/controllers/databases_controller.rb, line 12
def show
  render json: @database
end
update() click to toggle source

PATCH/PUT /databases/1

# File natural-backend/app/controllers/databases_controller.rb, line 28
def update
  if @database.update(database_params)
    render json: @database
  else
    render json: @database.errors, status: :unprocessable_entity
  end
end

Private Instance Methods

database_params() click to toggle source

Only allow a trusted parameter “white list” through.

# File natural-backend/app/controllers/databases_controller.rb, line 48
def database_params
  ActiveModelSerializers::Deserialization.jsonapi_parse(params, only: [:name, :project])
end
set_database() click to toggle source

Use callbacks to share common setup or constraints between actions.

# File natural-backend/app/controllers/databases_controller.rb, line 43
def set_database
  @database = current_user.databases.find(params[:id])
end