Class: ActionController::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mage/action_controller_patch.rb

Instance Method Summary collapse

Instance Method Details

#render_mage(object, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mage/action_controller_patch.rb', line 9

def render_mage(object, options = {})
  puts "#{object}"
  unless object.mage_step == :done
    if request.method == 'GET'
      if options[:show_step] && params[:step].blank?
        mage_redirect(object, options[:show_step])
      else
        (flash["#{object.model_name.name.downcase}_errors"] || {}).each do |attribute, errors|
          errors.each { |error| object.errors[attribute] << error }
        end
        render "#{params[:controller]}/steps/#{object.mage_step}"
      end
    else
      mage_redirect(object, options[:show_step])
    end
    raise Mage::WizardRendered.new
  end
end