summaryrefslogtreecommitdiff
path: root/app/controllers/application_controller.rb
blob: 0ea8f478f691065f701b5966e6eb84d690403314 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class ApplicationController < ActionController::Base
  before_action :authenticate_user!
  before_action :redirect_if_no_active_character, unless: :devise_controller?

  helper_method :current_char
  def current_char
    current_user&.active_character
  end

  def redirect_if_no_active_character
    redirect_to new_character_path unless current_user.nil? || current_char
  end

  def roll(sides)
    rand(sides) + 1
  end
end