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?
|
def topic1_show?
|
||||||
@topic1_policy ||= Pundit.policy(user, record.topic1)
|
@topic1_policy ||= Pundit.policy(user, record.topic1)
|
||||||
@topic1_policy.show?
|
@topic1_policy&.show?
|
||||||
end
|
end
|
||||||
|
|
||||||
def topic2_show?
|
def topic2_show?
|
||||||
@topic2_policy ||= Pundit.policy(user, record.topic2)
|
@topic2_policy ||= Pundit.policy(user, record.topic2)
|
||||||
@topic2_policy.show?
|
@topic2_policy&.show?
|
||||||
end
|
end
|
||||||
|
|
||||||
def synapse_show?
|
def synapse_show?
|
||||||
if record.defer_to_map.present?
|
if record.defer_to_map.present?
|
||||||
map_policy.show?
|
map_policy&.show?
|
||||||
else
|
else
|
||||||
record.permission == 'commons' || record.permission == 'public' || record.user == user
|
record.permission == 'commons' || record.permission == 'public' || record.user == user
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue