Newer
Older
class Communication::Block::Template::Partner < Communication::Block::Template
# Blobs already added in Communication::Block::Template#git_dependencies
@partners ||= elements.map { |element| partner(element) }
.compact
def active_storage_blobs
@active_storage_blobs ||= partners.map { |partner| partner.blob }
.compact
end
@organizations ||= partners.map { |partner| partner.organization }
.compact
def partner(element)
# Init to have easy tests in the views and dependencies
element['organization'] = nil
element['blob'] = nil
if element['id']
organization = university.organizations.find_by id: element['id']
if organization
element['organization'] = organization
element['name'] = organization.to_s
element['url'] = organization.url
element['blob'] = organization.logo&.blob