Sha256: 35fd34a8fa5d32d5b8226ce72573de6084741621c9ad40a3b4d7f0d4658e6527

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

module Dailycred
  class UsersController < ApplicationController
    include Dailycred::Helpers

    def reset_password
      if params[:user]
        dailycred.reset_password(params[:user])
        flash[:notice] = "Your password has been reset. See your email for further instructions."
      else
        flash[:notice] = "Please enter your email or password to continue."
      end
      redirect_to_auth
    end

    def login
      response = dailycred.login params
      if response.success?
        @user = User.find_or_create_from_local_auth(response.user)
        session[:user_id] = @user.id
        flash[:notice] = "You have logged in successfully."
      else
        flash[:notice] = "There was a problem logging you in."
        flash[:login_error] = response.errors["message"]
        flash[:login_error_attribute] = response.errors["attribute"]
      end
      redirect_to_auth
    end

    def signup
      response = dailycred.signup params
      if response.success?
        @user = User.find_or_create_from_local_auth(response.user)
        session[:user_id] = @user.id
        flash[:notice] = "You have signed up successfully."
      else
        flash[:notice] = "There was a problem logging you in."
        flash[:signup_error] = response.errors["message"]
        flash[:signup_error_attribute] = response.errors["attribute"]
      end
      redirect_to_auth
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dailycred-0.3.1 app/controllers/dailycred/users_controller.rb