Method: RePlanWorkflowsController#duplicate

Defined in:
app/controllers/re_plan_workflows_controller.rb

#duplicateObject



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'app/controllers/re_plan_workflows_controller.rb', line 132

def duplicate
  @re_workflow_copy = ReWorkflow.new
  @re_workflow_copy.revert!(@re_workflow.publish)
  @re_workflow_copy.attributes = params[:re_workflow]

  if @re_workflow_copy.save   
    @re_plan.add_workflow(@re_workflow_copy) 
    flash[:success] = 'Workflow Duplicated.'
    respond_to do |format|
      format.html do
        redirect_to(change_re_plan_workflow_path(@re_plan, @re_workflow_copy))
      end  
      format.js do
        render :inline => "window.location.href = '#{change_re_plan_workflow_path(@re_plan, @re_workflow_copy)}';"
      end
    end
  else
     render :action => "copy"  
  end  
end