2015-03-20 03:57:00 +01:00
|
|
|
class UserAvatarController < ApplicationController
|
|
|
|
before_action :authenticate_session_user!
|
|
|
|
|
|
|
|
def new
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
if @user.update_attributes(user_params)
|
|
|
|
flash[:success] = "Your profile is complete. You are now logged in."
|
|
|
|
sign_in_and_redirect @user
|
|
|
|
else
|
|
|
|
render 'new'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-03-20 04:20:39 +01:00
|
|
|
def destroy
|
|
|
|
reset_session
|
|
|
|
redirect_to root_path
|
|
|
|
end
|
|
|
|
|
2015-03-20 03:57:00 +01:00
|
|
|
private
|
|
|
|
|
|
|
|
def authenticate_session_user!
|
|
|
|
redirect_to root_path unless session[:id]
|
2015-03-20 04:20:39 +01:00
|
|
|
@user = User.find_by session[:id]
|
2015-03-20 04:54:44 +01:00
|
|
|
unless @user
|
|
|
|
reset_session
|
|
|
|
redirect_to root_path
|
|
|
|
end
|
2015-03-20 03:57:00 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def user_params
|
|
|
|
params.require(:user).permit(:avatar)
|
|
|
|
end
|
|
|
|
end
|