You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 lines
533 B

module QuizHelperMethods
extend ActiveSupport::Concern
included do
before_action :require_player!
before_action :set_locale
helper_method :current_player
end
private
def require_player!
unless player_present?
redirect_to url_for(controller: "languages", action: "index")
end
end
def current_player
Current.player ||= player_from_session
end
def player_from_session
Player.find_by(id: session[:player_id])
end
def player_present?
current_player.present?
end
end