class ContentBlockTools::Presenters::ContactPresenter

def default_content

def default_content
  content_tag(:div, class: "contact") do
    content_tag(:div, class: "content") do
      content_tag(:div, class: "vcard contact-inner") do
        concat content_tag(:p, content_block.title, class: "fn org")
        concat render_govspeak(content_block.details[:description]) if content_block.details[:description]
        embedded_objects.each do |object|
          items = send(object)
          concat(items.map { |item| presenter_for_object_type(object).new(item, content_block:).render }.join.html_safe)
        end
      end
    end
  end
end

def presenter_for_object_type(type)

def presenter_for_object_type(type)
  "ContentBlockTools::Presenters::BlockPresenters::Contact::#{type.to_s.singularize.underscore.camelize}Presenter".constantize
end