1 package HTML::Zoom::TransformBuilder;
4 use warnings FATAL => 'all';
5 use base qw(HTML::Zoom::SubObject);
6 use HTML::Zoom::Transform;
9 my ($class, $args) = @_;
10 my $new = $class->SUPER::new($args);
13 || HTML::Zoom::Transform->new({
14 zconfig => $new->{_zconfig},
15 selector => $args->{selector},
18 $new->{proto} = $args->{proto};
25 my $meth = our $AUTOLOAD;
28 my $fb = $self->_zconfig->filter_builder;
29 if (my $cr = $fb->can($meth)) {
30 return $self->{proto}->with_transform(
31 $self->{transform}->with_filter($fb->$cr(@_))
34 die "Filter builder $fb does not provide action ${meth}";