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