package JS::YUI::Loader::List;

use Moose;

has loader => qw/is ro requires 1 isa JS::YUI::Loader weak_ref 1/;

sub name {
    my $self = shift;
    return $self->loader->name_list;
}

sub file { my $self = shift; my @list = map { $self->loader->file($_) } $self->name; return wantarray ? @list : \@list; }
sub uri { my $self = shift; my @list = map { $self->loader->uri($_) } $self->name; return wantarray ? @list : \@list; }
sub cache_file { my $self = shift; my @list = map { $self->loader->cache_file($_) } $self->name; return wantarray ? @list : \@list; }
sub cache_uri { my $self = shift; my @list = map { $self->loader->cache_uri($_) } $self->name; return wantarray ? @list : \@list; }
sub source_file { my $self = shift; my @list = map { $self->loader->source_file($_) } $self->name; return wantarray ? @list : \@list; }
sub source_uri { my $self = shift; my @list = map { $self->loader->source_uri($_) } $self->name; return wantarray ? @list : \@list; }
sub item_path { my $self = shift; my @list = map { $self->loader->item_path($_) } $self->name; return wantarray ? @list : \@list; }
sub item_file { my $self = shift; my @list = map { $self->loader->file($_) } $self->name; return wantarray ? @list : \@list; }

1;