Skip to content

Instantly share code, notes, and snippets.

@Veske
Created November 19, 2013 12:48
Show Gist options
  • Save Veske/7544853 to your computer and use it in GitHub Desktop.
Save Veske/7544853 to your computer and use it in GitHub Desktop.
class ApplicationController < ActionController::Base
include SessionsHelper
protect_from_forgery with: :exception
end
module SessionsHelper
def sign_in(user)
remember_token = User.new_remember_token
cookies.permanent[:remember_token] = remember_token
user.update_attribute(:remember_token, User.encrypt(remember_token))
self.current_user = user
end
def signed_in?
!current_user.nil?
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
def current_user=(user)
@current_user = user
end
def current_user
remember_token = User.encrypt(cookies[:remember_token])
@current_user ||= User.find_by(remember_token: remember_token)
end
end
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
sign_in @user
flash[:success]= "Registration success!"
redirect_to @user
else
render 'new'
end
end
def show
#if signed_in?
@user = User.find(params[:id])
#end
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment