Newer
Older
class Communication::Block::Template::OrganizationChart < Communication::Block::Template::Base
persons.each do |person|
add_dependency person.active_storage_blobs
end
end
def persons_with_role
@persons_with_role ||= elements.map { |element| person_with_role(element) }
.compact
def persons
@persons ||= persons_with_role.map { |hash| hash[:person] }
end
def person_with_role(element)
person = block.university.people.find_by id: element['id']
return if person.nil?
{
person: person,
role: element['role']
}.to_dot
end