Files
fizzy/app/controllers/workflows_controller.rb
T
David Heinemeier Hansson 34232c0e31 Use record lookup
2025-04-13 20:30:03 +02:00

44 lines
813 B
Ruby

class WorkflowsController < ApplicationController
before_action :set_workflow, only: %i[ show edit update destroy ]
def index
@workflows = Workflow.all
end
def new
@workflow = Workflow.new
end
def create
@workflow = Workflow.create! workflow_params
# FIXME: this should definitely change.
[ "Triage", "In progress", "On Hold", "Review" ].each { |name| @workflow.stages.create! name: name }
redirect_to workflows_path
end
def show
end
def edit
end
def update
@workflow.update! workflow_params
redirect_to @workflow
end
def destroy
@workflow.destroy
redirect_to workflows_path
end
private
def set_workflow
@workflow = Workflow.find params[:id]
end
def workflow_params
params.expect workflow: :name
end
end