Sha256: 17cc488cae4bba1441620c4d127e7f9bc4157212a1480e83e155a656155619c1

Contents?: true

Size: 1.46 KB

Versions: 3

Compression:

Stored size: 1.46 KB

Contents

# = htmlbuilder.rb
#
# == Copyright (c) 2006 Thomas Sawyer
#
#   Ruby License
#
#   This module is free software. You may use, modify, and/or redistribute this
#   software under the same terms as Ruby.
#
#   This program is distributed in the hope that it will be useful, but WITHOUT
#   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
#   FOR A PARTICULAR PURPOSE.
#
# == Author(s)
#
# * Thomas Sawyer

# Author::    Thomas Sawyer
# Copyright:: Copyright (c) 2006 Thomas Sawyer
# License::   Ruby License

require 'facets/more/xmlbuilder.rb'
require 'facets/more/htmlhelper.rb'

# = HTMLBuilder
#
# HTMLBuilder follows the <em>Builder Pattern</em> allowing XML markup to be
# constructed via Ruby method calls and block structures. HTMLBuilder is a
# subclass of XMLBuilder --see XMLBuilder for more details.

class HTMLBuilder < BuildingBlock

  def initialize
    super(HTMLHelper, :element)
  end

end



#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test rdoc

  require 'test/unit'

  class TCHTMLBuilder < Test::Unit::TestCase

    def test_01
      x = HTMLBuilder.new
      doc = x.html {
        head {
          title "Test"
        }
        body {
          p "Hello"
          _text "Test"
        }
      }
      r = "<html><head><title>Test</title></head><body><p>Hello</p>Test</body></html>"
      assert_equal( r, doc )
      assert_equal( r, x.to_s )
    end

  end

=end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-1.8.0 lib/facets/more/htmlbuilder.rb
facets-1.8.20 lib/facets/more/htmlbuilder.rb
facets-1.8.8 lib/facets/more/htmlbuilder.rb