Sha256: e1554d145f0cadb71c9b27fcac8659cdc0d52a6062106889d9d8f2db8992b93d

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

module Clearance
  module App
    module Controllers
      module UsersController

        def self.included(base)
          base.class_eval do
            before_filter :redirect_to_root, :only => [:new, :create], :if => :logged_in?
        
            filter_parameter_logging :password
        
            include InstanceMethods
        
          private
            include PrivateInstanceMethods
          end
        end

        module InstanceMethods
          def new
            @user = user_model.new(params[:user])
          end
      
          def create
            @user = user_model.new params[:user]
            if @user.save
              UserMailer.deliver_confirmation @user
              flash[:notice] = "You will receive an email within the next few minutes. It contains instructions for you to confirm your account."
              redirect_to url_after_create
            else
              render :action => "new"
            end
          end
        end

        module PrivateInstanceMethods

          def url_after_create
            new_session_url
          end
        
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thoughtbot-clearance-0.3.2 lib/clearance/app/controllers/users_controller.rb
thoughtbot-clearance-0.3.3 lib/clearance/app/controllers/users_controller.rb