Class: SchoolgirlUniform::BaseController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- SchoolgirlUniform::BaseController
- Defined in:
- app/controllers/base_controller.rb
Instance Method Summary collapse
- #current ⇒ Object
- #form_carrier ⇒ Object
- #initialize_form ⇒ Object
- #previous ⇒ Object
- #refresh_session ⇒ Object
- #reset_session ⇒ Object
- #show ⇒ Object
Instance Method Details
#current ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/base_controller.rb', line 26 def current if request.post? return render :show unless @form.valid? @form.save_form! if @form.last_step? return render :show if @form.errors.present? redirect_to elsif request.get? return render :show if params[:step] == @form.current_step redirect_to action: :current, step: @form.current_step end end |
#form_carrier ⇒ Object
45 46 47 |
# File 'app/controllers/base_controller.rb', line 45 def form_carrier @form_carrier ||= SchoolgirlUniform::Carrier.new(@form, paths) end |
#initialize_form ⇒ Object
13 14 15 |
# File 'app/controllers/base_controller.rb', line 13 def initialize_form @form = BaseForm.new(session[session_key] || {}) end |
#previous ⇒ Object
40 41 42 43 |
# File 'app/controllers/base_controller.rb', line 40 def previous @form.previous_step redirect_to action: :current, step: @form.current_step end |
#refresh_session ⇒ Object
21 22 23 24 |
# File 'app/controllers/base_controller.rb', line 21 def refresh_session return if request.get? session[session_key].deep_merge!(session_params) end |
#reset_session ⇒ Object
17 18 19 |
# File 'app/controllers/base_controller.rb', line 17 def reset_session session[session_key] = {} end |
#show ⇒ Object
9 10 11 |
# File 'app/controllers/base_controller.rb', line 9 def show redirect_to action: :current, step: @form.current_step end |