scinote-web/app/controllers/step_orderable_elements_controller.rb

27 lines
577 B
Ruby

# frozen_string_literal: true
class StepOrderableElementsController < ApplicationController
before_action :load_vars_nested
def reorder
# element reordering logic goes here
end
private
def load_vars_nested
@step = Step.find_by(id: params[:step_id])
return render_404 unless @step
@protocol = @step.protocol
end
def check_view_permissions
render_403 unless can_read_protocol_in_module?(@protocol) || can_read_protocol_in_repository?(@protocol)
end
def check_manage_permissions
render_403 unless can_manage_step?(@step)
end
end