# File tailor.rb, line 148 def process_if(xml_context, eval_context) elements = REXML::XPath.match(xml_context, './/*[@if]') elements.each do |element| begin condition = element.attributes['if'].strip result = eval(condition.untaint, eval_context) if result element.attributes.get_attribute('if').remove else element.remove end rescue NameError next end end end