Class: ProcessEngine::ProcessDefinitionsController
Instance Method Summary
collapse
#update_active_record_complex_type
Instance Method Details
#bpmn_xml ⇒ Object
50
51
52
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 50
def bpmn_xml
render text: @definition.bpmn_xml, content_type: 'text/xml'
end
|
#create ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 15
def create
@definition = ProcessEngine::ProcessDefinition.new
if update_active_record_complex_type(@definition) do
@definition.assign_attributes definition_params
@definition.save
end
redirect_to process_definition_path(@definition)
else
render :new
end
end
|
#destroy ⇒ Object
40
41
42
43
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 40
def destroy
@definition.destroy
redirect_to process_definitions_path
end
|
#edit ⇒ Object
29
30
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 29
def edit
end
|
#index ⇒ Object
4
5
6
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 4
def index
@definitions = ProcessEngine::ProcessDefinition.page(params[:page]).per_page(20)
end
|
#new ⇒ Object
11
12
13
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 11
def new
@definition = ProcessEngine::ProcessDefinition.new
end
|
#show ⇒ Object
8
9
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 8
def show
end
|
#start_new_process_instance ⇒ Object
45
46
47
48
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 45
def start_new_process_instance
pi = ProcessEngine::ProcessQuery.process_instance_start(@definition.slug, "dummy")
redirect_to process_instance_path(pi)
end
|
#update ⇒ Object
32
33
34
35
36
37
38
|
# File 'app/controllers/process_engine/process_definitions_controller.rb', line 32
def update
if update_active_record_complex_type(@definition) { @definition.update definition_params }
redirect_to process_definition_path(@definition)
else
render :edit
end
end
|