Class: Wf::CasesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/wf/cases_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#wf_current_user

Instance Method Details

#createObject



14
15
16
17
18
19
# File 'app/controllers/wf/cases_controller.rb', line 14

def create
  @workflow = Wf::Workflow.find(params[:workflow_id])
  @wf_case = Wf::CaseCommand::New.call(@workflow, GlobalID::Locator.locate(case_params[:targetable])).result
  Wf::CaseCommand::StartCase.call(@wf_case)
  redirect_to workflow_cases_path(@workflow), notice: "case created."
end

#destroyObject



35
36
37
38
39
40
# File 'app/controllers/wf/cases_controller.rb', line 35

def destroy
  @workflow = Wf::Workflow.find(params[:workflow_id])
  @case = @workflow.cases.find(params[:id])
  @case.destroy
  render js: "window.location.reload()"
end

#indexObject



21
22
23
24
25
26
27
# File 'app/controllers/wf/cases_controller.rb', line 21

def index
  @workflow = Wf::Workflow.find(params[:workflow_id])
  @cases = @workflow.cases.order("id DESC")
  @cases = @cases.where(state: params[:state].intern) if params[:state].present?
  @cases = @cases.page(params[:page])
  breadcrumb @workflow.name, workflow_path(@workflow)
end

#newObject



8
9
10
11
12
# File 'app/controllers/wf/cases_controller.rb', line 8

def new
  @workflow = Wf::Workflow.find(params[:workflow_id])
  @wf_case = @workflow.cases.new
  breadcrumb @workflow.name, workflow_path(@workflow)
end

#showObject



29
30
31
32
33
# File 'app/controllers/wf/cases_controller.rb', line 29

def show
  @workflow = Wf::Workflow.find(params[:workflow_id])
  @wf_case = @workflow.cases.find(params[:id])
  breadcrumb @workflow.name, workflow_path(@workflow)
end