20 lines
367 B
Ruby
20 lines
367 B
Ruby
class Books::Leaves::MovesController < ApplicationController
|
|
include BookScoped
|
|
|
|
before_action :ensure_editable
|
|
|
|
def create
|
|
leaf, *followed_by = leaves
|
|
leaf.move_to_position(position, followed_by: followed_by)
|
|
end
|
|
|
|
private
|
|
def position
|
|
params[:position].to_i
|
|
end
|
|
|
|
def leaves
|
|
@book.leaves.find(Array(params[:id]))
|
|
end
|
|
end
|