Skip to content

A Rails plugin to implement interview-style workflows in a controller.

License

Notifications You must be signed in to change notification settings

lorenjohnson/restful_workflow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RestfulWorkflow
===============

This plugin provides interview-style workflow in a controller, similar to 
TurboTax, but without the need to save models to the database immediately.
All data is stored in the session unless overridden.

Using this DSL implements the 'show' and 'update' actions in your controller,
so please do not override those unless you wish to break the workflow.  When
rendering, each step will look for a template of the same name.

Example
=======

class InterviewController < ApplicationController

  stage do |steps|
    steps.start do
      data do
        column :first_name, :type => :string
        validates_presence_of :first_name
      end
    end
    
    steps.contact_info do
      before { @name = self.class.find_step('start').load_data(self).first_name }
      data do
        column :email, :type => :string
        column :accept, :type => :boolean
        validates_acceptance_of :accept
      end
      forward "/profile"
    end
  end

end


Copyright (c) 2008 [name of plugin creator], released under the MIT license

About

A Rails plugin to implement interview-style workflows in a controller.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%