The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Web::AssetLib::Bundle - an indexed grouping of Web::AssetLib::Asset objects

SYNOPSIS

    my $bundle = Web::AssetLib::Bundle->new();

    my $asset = Web::AssetLib::Asset->new(
        type         => 'javascript',
        input_engine => 'LocalFile',
        rank         => -100,
        input_args => { path => "your/local/path/jquery.min.js", }
    );

    $bundle->addAsset( $asset );
    $bundle->addAsset( '/my/local/file.js', '/my/local/file.css' );

    $library->compile( bundle => $bundle );

ATTRIBUTES

assets

Arrayref of Web::AssetLib::Asset objects

METHODS

addAsset

addAssets

    $bundle->addAsset( 
        Web::AssetLib::Asset->new(
            type         => 'javascript',
            input_engine => 'LocalFile',
            rank         => -100,
            input_args => { path => "your/local/path/jquery.min.js", }
        );
    );
 

Adds an asset to the bundle. Accepts an array of Web::AssetLib::Asset instances, or an array of strings. Using a string is a shortcut for defining a LocalFile asset, with the type determined by the file extension.

as_html

    my $html_tag = $bundle->as_html( type => 'js', html_attrs => { async => 'async' } );
 

Returns an HTML-formatted string linking to bundle's output location. Only available after the bundle has been compiled, otherwise returns undef.

type is a required argument.

AUTHOR

Ryan Lang <rlang@cpan.org>