Module XTemplate
In: lib/xtemplate/xpath.rb
lib/xtemplate/html.rb
lib/xtemplate/node.rb
lib/xtemplate/text.rb
lib/xtemplate/util.rb
lib/xtemplate/xml.rb
lib/xtemplate/yaml.rb
lib/xtemplate.rb

Methods

Classes and Modules

Module XTemplate::Util
Module XTemplate::XNodeManager
Module XTemplate::XPath
Class XTemplate::HTMLDocument
Class XTemplate::HTMLParser
Class XTemplate::SanitizedString
Class XTemplate::TextTemplate
Class XTemplate::XArray
Class XTemplate::XMLDocument
Class XTemplate::XMLListener
Class XTemplate::XMLParser
Class XTemplate::XMLScanParser
Class XTemplate::XMLTemplate
Class XTemplate::XMLVisitor
Class XTemplate::XNode
Class XTemplate::YAMLDocument

Constants

BIND_URI = "http://xtemplate.sourceforge.net/xtemplate"
EscapedString = SanitizedString
Template = XMLTemplate
TextNode = XPath::TextNode

Public Instance methods

[Source]

# File lib/xtemplate.rb, line 136
  def dup_data(data, oids=[])
    if( oids.include?(data.id) )
      data
    else
      oids.push(data.id)
      case data
      when Hash
        data = data.dup
        data.each{|key,val| data[key] = dup_data(val,oids)}
        data
      when Array
        data = data.dup
        data.collect!{|val| dup_data(val,oids) }
        data
#      when Numeric, TrueClass, FalseClass  # immutable objects
#        data
      else
        begin
          data.dup
        rescue TypeError
          data
        end
      end
    end
  end

[Source]

# File lib/xtemplate.rb, line 124
  def use_default_expand()
    XNode::use_default_expand()
  end

[Source]

# File lib/xtemplate.rb, line 132
  def use_default_xpath()
    XPath::use_default_xpath()
  end

[Source]

# File lib/xtemplate.rb, line 120
  def use_simple_expand()
    XNode::use_simple_expand()
  end

[Source]

# File lib/xtemplate.rb, line 128
  def use_simple_xpath()
    XPath::use_simple_xpath()
  end

[Source]

# File lib/xtemplate.rb, line 16
  def warn(*msg)
    $stderr.puts(msg.join)
  end

[Validate]