Class: Ability

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
app/models/ability.rb

Overview

Uses CanCan to assign granular authorizations.

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Ability

Returns a new instance of Ability.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/models/ability.rb', line 6

def initialize(user)
  # Guest user by default
  @user = user || User.new

  if @user.admin?
    authorize_admin
  else
    authorize_coach if @user.coach?
     if @user.
    authorize_researcher if @user.researcher?
  end
end