mileszs
1/18/2013 - 9:49 PM

steps_controller.rb

class Admin::StepsController < AdminController
  include ::Wicked::Wizard
  steps :categories, :pages
  expose(:magnet_app)
  expose(:master_categories) { MasterCategory.all }

  def show
    if step == :categories and magnet_app.categories.empty?
      magnet_app.generate_categories!
    elsif step == :pages
      Rails.logger.info "\n\nPAGES MAN\n\n"
      magnet_app.generate_pages!
    end
    render_wizard
  end

  def update
    magnet_app.wizard_finished = true if step == steps.last
    magnet_app.save
    render_wizard magnet_app
  end
end