johnrees/fablabs

View on GitHub
app/controllers/backstage/projects_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Backstage::ProjectsController < ApplicationController
  def index
    @projects = Project.all.includes(:owner, :lab).order(title: :asc)
      .page(params[:page]).per(params[:per])
  end

  def visibility
    @project = Project.find(params[:project_id])

    @project.visibility = action_name
    @project.save!

    redirect_to backstage_projects_path
  end

  alias visible visibility
  alias hidden  visibility

  def destroy
    @project = Project.find(params[:id])

    @project.destroy

    redirect_to :back
  end
end