full_contact action only returns FullContact details if the gem is installed

This commit is contained in:
Eric 2020-06-18 14:20:18 -05:00 committed by Eric Schultz
parent 64ebf2f26b
commit 238eba4a50

View file

@ -58,12 +58,16 @@ module Nonprofits
end
def full_contact
fc = FullContactInfo.where("supporter_id=#{params[:id]}").first
if fc
begin
s = Supporter.find params[:id]
if s.method_defined? :full_contact_infos && (fc = s.full_contact_infos.first)
render json: { full_contact: QueryFullContactInfos.fetch_associated_tables(fc.id) }
else
render json: { full_contact: nil }
end
rescue
render json: { full_contact: nil }
end
end
def info_card