class HTML::Table::Head

This class represents an HTML table head (<thead>). It is a subclass of Table::TableSection. It is a singleton class.

Public Class Methods

create(arg = nil, &block) click to toggle source

This is our constructor for Head objects because it is a singleton class. Optionally, a block may be provided. If an argument is provided it is treated as content.

# File lib/html/head.rb, line 20
def self.create(arg = nil, &block)
  instance(arg, &block)
end
end_tags=(bool) click to toggle source

Sets whether or not end tags are included for each Head object in the final HTML output. The default is true. Only true or false are valid arguments.

# File lib/html/head.rb, line 51
def self.end_tags=(bool)
  expect(bool, [TrueClass, FalseClass])
  @end_tags = bool
end
end_tags?() click to toggle source

Returns a boolean indicating whether or not end tags, </thead>, are included for each Head object in the final HTML output. The default is true.

# File lib/html/head.rb, line 43
def self.end_tags?
  @end_tags
end
instance(arg = nil, &block) click to toggle source

Part of the singleton interface.

# File lib/html/head.rb, line 26
def self.instance(arg = nil, &block)
  @instance ||= new(arg, &block)
end
new(arg, &block) click to toggle source

Called by create() instead of new(). This initializes the Head class.

Calls superclass method HTML::Table::TableSection::new
# File lib/html/head.rb, line 32
def initialize(arg, &block)
  @html_begin = '<thead'
  @html_end   = '</thead>'
  super(&block)
  self.content = arg if arg
end