class ActionController::Base

Public Instance Methods

render_mage(object, options = {}) click to toggle source
# 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

Private Instance Methods

mage_redirect(object, show_step = false) click to toggle source
# File lib/mage/action_controller_patch.rb, line 28
def mage_redirect(object, show_step = false)
  flash["#{object.model_name.name.downcase}_errors"] = object.errors.messages
  path = object.new_record? ? :new_polymorphic_path : :edit_polymorphic_path
  redirect_to send(path, object, step: (object.mage_step if show_step))
end
mage_return() click to toggle source
# File lib/mage/action_controller_patch.rb, line 34
def mage_return
end