Module: NitroRails::PerformableRoutes

Defined in:
app/lib/nitro_rails/performable_routes.rb

Instance Method Summary collapse

Instance Method Details

#performable(resource_name) ⇒ Object



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}"

  # Initiate (post)
  post "#{resource_name}/initiate", to: "#{controller}#initiate", as: "initiate_#{resource_name.to_s.singularize}"
  # Setup (get)
  get "#{resource_name}/:id/setup", to: "#{controller}#setup", as: "setup_#{resource_name.to_s.singularize}"
  # Start (post)
  post "#{resource_name}/:id/start", to: "#{controller}#start", as: "start_#{resource_name.to_s.singularize}"
  # Perform (get)
  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"
  # Next step (post)
  post "#{resource_name}/:id/perform/:step/next", to: "#{controller}#next", as: "#{resource_name.to_s.singularize}_next_step"
  # Back step (post)
  post "#{resource_name}/:id/perform/:step/back", to: "#{controller}#back", as: "#{resource_name.to_s.singularize}_back_step"
  # Complete (post)
  post "#{resource_name}/:id/complete", to: "#{controller}#complete", as: "complete_#{resource_name.to_s.singularize}"
  # Abandon (post)
  post "#{resource_name}/:id/abandon", to: "#{controller}#abandon", as: "abandon_#{resource_name.to_s.singularize}"
end