Class: Renalware::Letters::LetterPolicy
Instance Attribute Summary
#record, #user
Instance Method Summary
collapse
Methods inherited from BasePolicy
#contact_added?, #create?, #debug?, #index?, #initialize, #show?, #sort?
#create?, #edit?, #index?, #initialize, #new?, #scope, #show?
Instance Method Details
#approve? ⇒ Boolean
26
27
28
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 26
def approve?
false
end
|
#author? ⇒ Boolean
10
11
12
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 10
def author?
has_write_privileges?
end
|
#complete? ⇒ Boolean
30
31
32
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 30
def complete?
false
end
|
#destroy? ⇒ Boolean
34
35
36
37
38
39
40
41
42
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 34
def destroy?
return false if user_is_read_only?
return false if %i(approved completed).include?(letter_state)
user_is_admin? ||
user_is_super_admin? ||
letter.author == user ||
letter.created_by == user
end
|
#reject? ⇒ Boolean
22
23
24
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 22
def reject?
false
end
|
#submit_for_review? ⇒ Boolean
18
19
20
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 18
def submit_for_review?
false
end
|
#update? ⇒ Boolean
14
15
16
|
# File 'app/policies/renalware/letters/letter_policy.rb', line 14
def update?
false
end
|