Module: Clearance::App::Controllers::PasswordsController::InstanceMethods

Defined in:
lib/clearance/app/controllers/passwords_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/clearance/app/controllers/passwords_controller.rb', line 22

def create
  user = User.find_by_email params[:password][:email]
  if user.nil?
    flash.now[:warning] = 'Unknown email'
    render :action => :new
  else
    ClearanceMailer.deliver_change_password user
    redirect_to url_after_create
  end
end

#editObject



33
34
35
36
# File 'lib/clearance/app/controllers/passwords_controller.rb', line 33

def edit
  @user = User.find_by_email_and_crypted_password(params[:email],
                                                  params[:password])
end

#newObject



19
20
# File 'lib/clearance/app/controllers/passwords_controller.rb', line 19

def new
end

#updateObject



38
39
40
41
42
43
44
45
46
47
# File 'lib/clearance/app/controllers/passwords_controller.rb', line 38

def update
  @user = User.find_by_email_and_crypted_password(params[:email],
                                                  params[:password])
  if @user.update_attributes params[:user]
    session[:user_id] = @user.id
    redirect_to @user
  else
    render :action => :edit
  end
end