Module: Tomify::Concerns::Default::AuthHelper
- Included in:
- Tomify::Concerns::Default
- Defined in:
- app/controllers/tomify/concerns/default/auth_helper.rb
Instance Method Summary collapse
- #check_token ⇒ Object
- #current_user ⇒ Object
- #not_found ⇒ Object
- #require_admin! ⇒ Object
- #require_user! ⇒ Object
Instance Method Details
#check_token ⇒ Object
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_user ⇒ Object
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_found ⇒ Object
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 |