[interchange-cvs] interchange - kwalsh modified lib/Vend/Interpolate.pm

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Thu Oct 31 12:44:00 2002


User:      kwalsh
Date:      2002-10-31 17:43:47 GMT
Modified:  lib/Vend Interpolate.pm
Log:
	* Added a 'filter' parameter to the [data] tag, as suggested
	  by Jonathan Clark.

Revision  Changes    Path
2.124     +8 -3      interchange/lib/Vend/Interpolate.pm


rev 2.124, prev_rev 2.123
Index: Interpolate.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Interpolate.pm,v
retrieving revision 2.123
retrieving revision 2.124
diff -u -r2.123 -r2.124
--- Interpolate.pm	30 Oct 2002 17:39:06 -0000	2.123
+++ Interpolate.pm	31 Oct 2002 17:43:47 -0000	2.124
@@ -1,6 +1,6 @@
 # Vend::Interpolate - Interpret Interchange tags
 # 
-# $Id: Interpolate.pm,v 2.123 2002/10/30 17:39:06 mheins Exp $
+# $Id: Interpolate.pm,v 2.124 2002/10/31 17:43:47 kwalsh Exp $
 #
 # Copyright (C) 1996-2002 Red Hat, Inc. <interchange@redhat.com>
 #
@@ -27,7 +27,7 @@
 require Exporter;
 @ISA = qw(Exporter);
 
-$VERSION = substr(q$Revision: 2.123 $, 10);
+$VERSION = substr(q$Revision: 2.124 $, 10);
 
 @EXPORT = qw (
 
@@ -839,7 +839,12 @@
 	}
 
 	#The most common , don't enter a block, no accoutrements
-	return ed(database_field($selector,$key,$field,$opt->{foreign}));
+	my $value = ed(database_field($selector,$key,$field,$opt->{foreign}));
+
+	if ($opt->{filter}) {
+		$value = filter_value($opt->{filter}, $value, $field);
+	}
+	return $value;
 
 }