FarmBot/Farmbot-Web-App

View on GitHub
app/controllers/api/peripherals_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
module Api
  class PeripheralsController < Api::AbstractController
    def index
      maybe_paginate current_device.peripherals
    end

    def show
      render json: peripheral
    end

    def create
      mutate Peripherals::Create.run(raw_json, device: current_device)
    end

    def update
      mutate Peripherals::Update.run(raw_json,
                                     peripheral: peripheral,
                                     device: current_device)
    end

    def destroy
      mutate Peripherals::Destroy.run(peripheral: peripheral)
    end

    private

    def peripheral
      @peripheral ||= current_device.peripherals.find(params[:id])
    end
  end
end