Sha256: 8316c59499510f8ba550230de8ea0db557d012b83056a30415dd1429d2eb43fc

Contents?: true

Size: 606 Bytes

Versions: 3

Compression:

Stored size: 606 Bytes

Contents

module Devise
  module Controllers
    # Common actions shared between Devise controllers
    module Common #:nodoc:
      # GET /resource/controller/new
      def new
        build_resource
        render_with_scope :new
      end

      # POST /resource/controller
      def create
        self.resource = resource_class.send(send_instructions_with, params[resource_name])

        if resource.errors.empty?
          set_flash_message :notice, :send_instructions
          redirect_to new_session_path(resource_name)
        else
          render_with_scope :new
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise-0.9.2 lib/devise/controllers/common.rb
devise-0.9.1 lib/devise/controllers/common.rb
devise-0.9.0 lib/devise/controllers/common.rb