Class: RequestWizardsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/request_wizards_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationController

#add_breadcrumb, #after_sign_in_path_for, #breadcrumbs, #new_session_path, #require_admin_user

Instance Attribute Details

#request_modelObject (readonly)

Returns the value of attribute request_model.



11
12
13
# File 'app/controllers/request_wizards_controller.rb', line 11

def request_model
  @request_model
end

Instance Method Details

#saveObject

PUT /request_wizards/1/save



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/request_wizards_controller.rb', line 20

def save
  # save and render dashboard
  save_request
  case params[:commit]
  when "Back"
    render_back
  when "Next"
    render_next
  else
    if params[:commit].start_with?("http")
      # Go directly to the step the user clicked on
      redirect_to params[:commit]
    else
      redirect_to "#{requests_path}/#{@request_model.id}"
    end
  end
end

#showObject

GET /request_wizards/1



14
15
16
17
# File 'app/controllers/request_wizards_controller.rb', line 14

def show
  # create a request in the first step
  render_current
end