make synapse policy resilient to nil topic1/topic2/map
This commit is contained in:
parent
0442b3e56c
commit
496a15a836
1 changed files with 3 additions and 3 deletions
|
@ -45,17 +45,17 @@ class SynapsePolicy < ApplicationPolicy
|
|||
|
||||
def topic1_show?
|
||||
@topic1_policy ||= Pundit.policy(user, record.topic1)
|
||||
@topic1_policy.show?
|
||||
@topic1_policy&.show?
|
||||
end
|
||||
|
||||
def topic2_show?
|
||||
@topic2_policy ||= Pundit.policy(user, record.topic2)
|
||||
@topic2_policy.show?
|
||||
@topic2_policy&.show?
|
||||
end
|
||||
|
||||
def synapse_show?
|
||||
if record.defer_to_map.present?
|
||||
map_policy.show?
|
||||
map_policy&.show?
|
||||
else
|
||||
record.permission == 'commons' || record.permission == 'public' || record.user == user
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue