Class: Wf::StaticAssignmentsController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#wf_current_user

Instance Method Details

#createObject



12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/wf/static_assignments_controller.rb', line 12

def create
  @transition = Wf::Transition.find(params[:transition_id])
  @party = Wf::Party.find(permit_params[:party_id])
  @static_assignment = @transition.transition_static_assignments.new(party: @party)
  if @static_assignment.save
    redirect_to workflow_transition_path(@transition.workflow, @transition), notice: "static assignment was successfully created."
  else
    render :new
  end
end

#destroyObject



23
24
25
26
27
28
# File 'app/controllers/wf/static_assignments_controller.rb', line 23

def destroy
  @transition = Wf::Transition.find(params[:transition_id])
  @static_assignment = @transition.transition_static_assignments.find(params[:id])
  @static_assignment.destroy
  render js: "window.location.reload()"
end

#newObject



7
8
9
10
# File 'app/controllers/wf/static_assignments_controller.rb', line 7

def new
  @transition = Wf::Transition.find(params[:transition_id])
  @static_assignment = @transition.transition_static_assignments.new
end

#permit_paramsObject



30
31
32
# File 'app/controllers/wf/static_assignments_controller.rb', line 30

def permit_params
  params.fetch(:transition_static_assignment, {}).permit(:party_id)
end