37 lines
733 B
Ruby
37 lines
733 B
Ruby
module Api
|
|
class PinBindingsController < Api::AbstractController
|
|
def index
|
|
maybe_paginate pin_bindings
|
|
end
|
|
|
|
def show
|
|
render json: pin_binding
|
|
end
|
|
|
|
def destroy
|
|
mutate PinBindings::Destroy.run(pin_binding: pin_binding)
|
|
end
|
|
|
|
def create
|
|
mutate PinBindings::Create.run(raw_json, device: current_device)
|
|
end
|
|
|
|
def update
|
|
mutate PinBindings::Update.run(raw_json, update_params)
|
|
end
|
|
|
|
private
|
|
def update_params
|
|
@update_params ||= { device: current_device, pin_binding: pin_binding }
|
|
end
|
|
|
|
def pin_bindings
|
|
PinBinding.where(device: current_device)
|
|
end
|
|
|
|
def pin_binding
|
|
@pin_binding ||= pin_bindings.find(params[:id])
|
|
end
|
|
end
|
|
end
|