Class: ExpenseGun::Ability

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

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Ability

Returns a new instance of Ability.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/expense_gun/ability.rb', line 5

def initialize(user)
  can :list,   Expense
  can :create, Expense
  can :show,   Expense
  
  can :edit, Expense do |expense|
    expense.may_edit?
  end
  can :submit, Expense do |expense|
    expense.may_submit?
  end
  
  can :accept, Expense do |expense|
    expense.may_accept?
  end
  
  can :refuse, Expense do |expense|
    expense.may_refuse?
  end
  
  can :cancel, Expense do |expense|
    expense.may_cancel?
  end
end