#!/usr/bin/ruby -w def tag name, value=nil result = "<#{name}>" if value result += value else result += "\n" + yield end result += "\n" result end print "\n" print( tag("ejb-jar") { tag("description", "Project") + tag("enterprise-beans") { tag("session") { tag("description", "Project session bean DD") + tag("ejb-name", "Project") + tag("home", "beans.ProjectHome") + tag("etcetera", "blah") } } } )