module XTemplate

Constants

BIND_URI
EscapedString
Template
TextNode

Public Instance Methods

dup_data(data, oids=[]) click to toggle 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
use_default_expand() click to toggle source
# File lib/xtemplate.rb, line 124
def use_default_expand()
  XNode::use_default_expand()
end
use_default_xpath() click to toggle source
# File lib/xtemplate.rb, line 132
def use_default_xpath()
  XPath::use_default_xpath()
end
use_simple_expand() click to toggle source
# File lib/xtemplate.rb, line 120
def use_simple_expand()
  XNode::use_simple_expand()
end
use_simple_xpath() click to toggle source
# File lib/xtemplate.rb, line 128
def use_simple_xpath()
  XPath::use_simple_xpath()
end
warn(*msg) click to toggle source
# File lib/xtemplate.rb, line 16
def warn(*msg)
  $stderr.puts(msg.join)
end