From 496a15a836f684f68ce6f41187c2901ccc71181c Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Tue, 25 Oct 2016 11:32:20 +0800 Subject: [PATCH] make synapse policy resilient to nil topic1/topic2/map --- app/policies/synapse_policy.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/policies/synapse_policy.rb b/app/policies/synapse_policy.rb index 800134cf..d3218204 100644 --- a/app/policies/synapse_policy.rb +++ b/app/policies/synapse_policy.rb @@ -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