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