class ShelfTag

This is a nonexistent HTML tag, which holds content like a double tag but has no opening or closing tag. This allows us to group siblings without adding an extra parent to the markup.

Public Class Methods

new(content: nil, oneline: false) click to toggle source
# File lib/objective_elements/shelf_tag.rb, line 5
def initialize(content: nil, oneline: false)
  self.oneline = oneline
  self.content = content
end

Public Instance Methods

add_parent(parent) click to toggle source
# File lib/objective_elements/shelf_tag.rb, line 14
def add_parent(parent)
  parent.add_content content
end
to_a() click to toggle source
# File lib/objective_elements/shelf_tag.rb, line 10
def to_a
  content.map { |c| build_content_line c }.flatten
end