2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/lib/nitro_rails/performable_routes.rb', line 2
def performable(resource_name)
namespace = "sequence"
controller = "#{namespace}/#{resource_name}"
post "#{resource_name}/initiate", to: "#{controller}#initiate", as: "initiate_#{resource_name.to_s.singularize}"
get "#{resource_name}/:id/setup", to: "#{controller}#setup", as: "setup_#{resource_name.to_s.singularize}"
post "#{resource_name}/:id/start", to: "#{controller}#start", as: "start_#{resource_name.to_s.singularize}"
get "#{resource_name}/:id/perform", to: "#{controller}#perform", as: "perform_#{resource_name.to_s.singularize}"
get "#{resource_name}/:id/perform/:step", to: "#{controller}#perform", as: "perform_#{resource_name.to_s.singularize}_step"
post "#{resource_name}/:id/perform/:step/next", to: "#{controller}#next", as: "#{resource_name.to_s.singularize}_next_step"
post "#{resource_name}/:id/perform/:step/back", to: "#{controller}#back", as: "#{resource_name.to_s.singularize}_back_step"
post "#{resource_name}/:id/complete", to: "#{controller}#complete", as: "complete_#{resource_name.to_s.singularize}"
post "#{resource_name}/:id/abandon", to: "#{controller}#abandon", as: "abandon_#{resource_name.to_s.singularize}"
end
|