Class: SchoolgirlUniform::BaseController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/base_controller.rb

Instance Method Summary collapse

Instance Method Details

#currentObject



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 redirect_options
  elsif request.get?
    return render :show if params[:step] == @form.current_step
    redirect_to action: :current, step: @form.current_step
  end
end

#form_carrierObject



45
46
47
# File 'app/controllers/base_controller.rb', line 45

def form_carrier
  @form_carrier ||= SchoolgirlUniform::Carrier.new(@form, paths)
end

#initialize_formObject



13
14
15
# File 'app/controllers/base_controller.rb', line 13

def initialize_form
  @form = BaseForm.new(session[session_key] || {})
end

#previousObject



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_sessionObject



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_sessionObject



17
18
19
# File 'app/controllers/base_controller.rb', line 17

def reset_session
  session[session_key] = {}
end

#showObject



9
10
11
# File 'app/controllers/base_controller.rb', line 9

def show
  redirect_to action: :current, step: @form.current_step
end