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 |