Restream/redmine_issue_template

View on GitHub
app/controllers/global_issue_templates_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class GlobalIssueTemplatesController < ApplicationController
  layout 'admin'

  before_filter :require_admin

  helper :sort
  include SortHelper

  def index
    @global_issue_templates = GlobalIssueTemplate.by_position
  end

  def new
    @global_issue_template = GlobalIssueTemplate.new
    render action: :edit
  end

  def create
    @global_issue_template = GlobalIssueTemplate.new(issue_params)

    if @global_issue_template.save
      redirect_to global_issue_templates_url
    else
      render action: 'edit'
    end
  end

  def edit
    @global_issue_template = GlobalIssueTemplate.find(params[:id])
  end

  def update
    @global_issue_template = GlobalIssueTemplate.find(params[:id])
    if @global_issue_template.update(issue_params)
      redirect_to global_issue_templates_url
    else
      render action: 'edit'
    end
  end

  def destroy
    @global_issue_template = GlobalIssueTemplate.find(params[:id])
    @global_issue_template.destroy
    redirect_to global_issue_templates_url
  end

  private
  def issue_params
    params.require(:global_issue_template).permit!
  end
end