# File tailor.rb, line 182 def process_attributes_if(xml_context, eval_context) elements = REXML::XPath.match(xml_context, './/*[@attributes_if]') elements.each do |element| begin assignments = element.attributes['attributes_if'].split('\\') assignments.each do |assignment| attribute_name, attribute_condition = assignment.split('=') attribute_name.strip! attribute_condition.strip! result = eval(attribute_condition.untaint, eval_context) if not result if element.attributes.has_key?(attribute_name) element.attributes.get_attribute(attribute_name).remove end end end element.attributes.get_attribute('attributes_if').remove rescue NameError next end end end