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 18
def self.create(arg=nil, &block)
   @@head = new(arg, &block) unless @@head
   @@head
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 44
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 36
def self.end_tags?
   @end_tags
end
new(arg, &block) click to toggle source

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

# File lib/html/head.rb, line 25
def initialize(arg, &block)
   @html_begin = "<thead"
   @html_end   = "</thead>"
   instance_eval(&block) if block_given?
   self.content = arg if arg
end