class Tumblargh::Renderer::Blocks::Base
Attributes
should_render_if[RW]
should_render_unless_blank[RW]
should_render_unless_empty[RW]
Public Instance Methods
render()
click to toggle source
# File lib/tumblargh/renderer/blocks/base.rb, line 21 def render return '' unless should_render? _, type, options, *nodes = node res = nodes.map do |n| renderer = Renderer.factory(n, self, options) renderer.render unless renderer.nil? end " #{ res.join('') } " end
should_render?()
click to toggle source
# File lib/tumblargh/renderer/blocks/base.rb, line 12 def should_render? if defined?(@should_render_if) val = send(@should_render_if) return !(val || val.nil? || (val.respond_to?(:blank?) ? val.blank? : val.empty?)) end true end