require 'amrita/template'
require 'rexml/document'

class Person
	include Amrita::ExpandByMember
	attr_accessor :name, :dob, :bio
	def self.from_hash(h)
		a = new
		a.name = h[:name]
		a.dob = h[:dob]
		a.bio = h[:bio]
		return a
	end
end

class Amrita::XMLTemplateFile < Amrita::TemplateFile
	def initialize(filename)
		super(filename)
		self.asxml = true
		self.xml=true
		self.amrita_id = 'amrita:id'
	end
end

template = Amrita::XMLTemplateFile.new('detail.html')
person = Person.from_hash(:name => "Aredridel Stewart", :bio=>"I am me", :dob=>'1981-10-04')
p person
template.expand(STDOUT, {:detail => person})
