summaryrefslogtreecommitdiff
path: root/lib/Net/XRC/Data/list.pm
blob: 093a2fd6e86c899ee68a6e2f79223eabcebce474 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package Net::XRC::Data::list;

use strict;
use vars qw(@ISA);
use Net::XRC::Data;

@ISA = qw(Net::XRC::Data);

sub encode {
  my $self = shift;
  '('. join(' ', map {
                       ref($_) =~ /^Net::XRC::Data/
                         ? $_->encode
                         : Net::XRC::Data->new($_)->encode
                     }
                     @$self
           ).
  ')';
}