Sha256: 78cff61c51f58ba1e1ec658069d41c0abc170556a1b600d3724527da13e34bc5
Contents?: true
Size: 1.23 KB
Versions: 8
Compression:
Stored size: 1.23 KB
Contents
class RegistrationsController < ApplicationController prepend_before_filter :require_no_authentication, :only => [ :new, :create ] prepend_before_filter :authenticate_scope!, :only => [:edit, :update, :destroy] include Devise::Controllers::InternalHelpers # GET /resource/sign_up def new build_resource render_with_scope :new end # POST /resource def create build_resource if resource.save set_flash_message :notice, :signed_up sign_in_and_redirect(resource_name, resource) else render_with_scope :new end end # GET /resource/edit def edit render_with_scope :edit end # PUT /resource def update if self.resource.update_with_password(params[resource_name]) set_flash_message :notice, :updated redirect_to after_sign_in_path_for(self.resource) else render_with_scope :edit end end # DELETE /resource def destroy self.resource.destroy set_flash_message :notice, :destroyed sign_out_and_redirect(self.resource) end protected # Authenticates the current scope and dup the resource def authenticate_scope! send(:"authenticate_#{resource_name}!") self.resource = send(:"current_#{resource_name}").dup end end
Version data entries
8 entries across 8 versions & 3 rubygems