27 lines
507 B
Ruby
27 lines
507 B
Ruby
module Api
|
|
class PlantsController < Api::AbstractController
|
|
|
|
def index
|
|
render json: Plant.where(device: current_device)
|
|
end
|
|
|
|
def create
|
|
mutate Plants::Create.run(params, device: current_device)
|
|
end
|
|
|
|
def destroy
|
|
if (plant.device == current_device) && plant.destroy
|
|
render nothing: true
|
|
else
|
|
raise Errors::Forbidden, "Not your Plant object."
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def plant
|
|
@plant ||= Plant.find(params[:id])
|
|
end
|
|
end
|
|
end
|