Module: Tomify::Concerns::Default::AuthHelper

Included in:
Tomify::Concerns::Default
Defined in:
app/controllers/tomify/concerns/default/auth_helper.rb

Instance Method Summary collapse

Instance Method Details

#check_tokenObject



18
19
20
21
22
23
24
25
# File 'app/controllers/tomify/concerns/default/auth_helper.rb', line 18

def check_token
  return unless params[:token]
  token = { uuid: params[:token], name: params[:from] }
  user = Tomify.models.user.joins(:tokens).find_by(tokens: token)
  return unless user
  user.update(verified: true) if token[:name] == "email"
  session[:current_user_id] = user.id
end

#current_userObject



6
7
8
# File 'app/controllers/tomify/concerns/default/auth_helper.rb', line 6

def current_user
  @current_user ||= Tomify.models.user.find_by(id: session[:current_user_id])
end

#not_foundObject

Raises:

  • (ActionController::RoutingError)


2
3
4
# File 'app/controllers/tomify/concerns/default/auth_helper.rb', line 2

def not_found
  raise ActionController::RoutingError.new("Not Found")
end

#require_admin!Object



14
15
16
# File 'app/controllers/tomify/concerns/default/auth_helper.rb', line 14

def require_admin!
  redirect_to root_path unless current_user.admin
end

#require_user!Object



10
11
12
# File 'app/controllers/tomify/concerns/default/auth_helper.rb', line 10

def require_user!
  not_found unless current_user
end