push
travis-ci
367 of 367 new or added lines in 33 files covered. (100.0%)
2153 of 2397 relevant lines covered (89.82%)
65.23 hits per line
|
class CheckoutPolicy < ApplicationPolicy |
5✔ |
|
def index? |
5✔ |
|
true
|
100✔ |
4 |
end
|
|
5 |
|
|
|
def show? |
5✔ |
|
if user.try(:has_role?, 'Librarian') |
25✔ |
|
true
|
10✔ |
|
elsif user and user == record.user |
15✔ |
|
true
|
5✔ |
11 |
end
|
|
12 |
end
|
|
13 |
|
|
|
def create? |
5✔ |
|
user.try(:has_role?, 'Librarian') |
× |
16 |
end
|
|
17 |
|
|
|
def update? |
5✔ |
|
if user.try(:has_role?, 'Librarian') |
125✔ |
|
true
|
60✔ |
|
elsif user and user == record.user |
65✔ |
|
true
|
20✔ |
23 |
end
|
|
24 |
end
|
|
25 |
|
|
|
def destroy? |
5✔ |
|
if record.checkin
|
55✔ |
|
if user.try(:has_role?, 'Librarian') |
15✔ |
|
true
|
10✔ |
|
elsif user and user == record.user |
5✔ |
|
true
|
5✔ |
32 |
end
|
|
33 |
end
|
|
34 |
end
|
|
35 |
|
|
|
def remove_all? |
5✔ |
|
true if user.try(:has_role?, 'User') |
30✔ |
38 |
end
|
|
39 |
end
|