From 5122d529c6421d958d5a88bb9a4ec8c04a98afca Mon Sep 17 00:00:00 2001 From: Rafael Reggiani Manzo Date: Tue, 15 Mar 2016 18:44:25 -0300 Subject: [PATCH] Fix plugin compatibility with HTML decoupling --- app/helpers/boxes_helper.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/helpers/boxes_helper.rb b/app/helpers/boxes_helper.rb index c4af7df..818832d 100644 --- a/app/helpers/boxes_helper.rb +++ b/app/helpers/boxes_helper.rb @@ -108,9 +108,20 @@ module BoxesHelper end def display_block_content(block, main_content = nil) - content = block.main? ? wrap_main_content(main_content) : render_block_content(block) + # FIXME: these conditionals should be removed after all block footer from plugins methods get refactored into helpers and views. They are a failsafe until all of them are done. + content = nil + if block.main? + content = wrap_main_content(main_content) + else + if(block.method(:content).owner != Block) + content = block.content() + else + content = render_block_content(block) + end + end result = extract_block_content(content) - footer_content = extract_block_content(render_block_footer(block)) + # FIXME: this ternary conditional should be removed after all block footer from plugins methods get refactored into helpers and views + footer_content = extract_block_content(block.method(:footer).owner != Block ? block.footer : render_block_footer(block)) unless footer_content.blank? footer_content = content_tag('div', footer_content, :class => 'block-footer-content' ) end -- libgit2 0.21.2