Sha256: 2fdb4b8a079f15361f603ed8c247d28673fcb5ddd7e08aec58cb1e9a5581bfd3

Contents?: true

Size: 773 Bytes

Versions: 7

Compression:

Stored size: 773 Bytes

Contents

module Effective
  module WizardController
    module Save

      def save_wizard_resource(resource, action = nil, options = {})
        was_new_record = resource.new_record?
        action ||= resource.respond_to?("#{step}!") ? step : :save

        if save_resource(resource, action)
          flash[:success] ||= options.delete(:success) || resource_flash(:success, resource, action)

          @skip_to ||= next_step
          @redirect_to ||= resource_wizard_path(resource, @skip_to) if was_new_record

          redirect_to(@redirect_to || wizard_path(@skip_to))
        else
          flash.now[:danger] = options.delete(:error) || resource_flash(:danger, resource, action)
          render_step(wizard_value(step), options)
        end
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
effective_resources-1.8.16 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.15 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.14 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.13 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.12 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.11 app/controllers/concerns/effective/wizard_controller/save.rb
effective_resources-1.8.10 app/controllers/concerns/effective/wizard_controller/save.rb