class Bob::Compiler::Layout

Attributes

container[R]

Private Instance Methods

after_element(node, root) click to toggle source
Calls superclass method Bob::Compiler::Editable#after_element
# File lib/bob/compiler/layout.rb, line 20
def after_element(node, root)
  if is_container?(node)
    if container
      warn "Multiple containers found, extra contains are ignored", node
    else
      assign_container(node)
    end
  end

  super
end
assign_container(node) click to toggle source
# File lib/bob/compiler/layout.rb, line 40
        def assign_container(node)
          @container = node

          @buffer << <<-JS.strip_heredoc.chomp
            descriptor.container = {
              element: dom.getElement()
            };
          JS
        end
compile() click to toggle source
Calls superclass method
# File lib/bob/compiler/layout.rb, line 12
def compile
  super

  if container.nil?
    error("No container defined", @node.children.try(:last) || @node)
  end
end
filtered_children(node) click to toggle source
Calls superclass method
# File lib/bob/compiler/layout.rb, line 32
def filtered_children(node)
  is_container?(node) ? [] : super
end
is_container?(node) click to toggle source
# File lib/bob/compiler/layout.rb, line 36
def is_container?(node)
  node.has_attribute?("bob-container")
end