NAME

Bolts::Injector::Store::Array - Inject dependencies into array artifacts

VERSION

version 0.143171

SYNOPSIS

artifact thing1 => (
    builder => sub { [] },
    indexes => [
        0 => value 'first',
        2 => value 'third',
        9 => value 'tenth',
    ],
);

my $counter = 0;
artifact thing2 => (
    builder => sub { [ 'foo', 'bar' ] },
    push => [ value 'baz', builder { ++$counter } ],
);

DESCRIPTION

Inject values into an array during resolution by index or just push.

ROLES

ATTRIBUTES

position

If this attribute is set to a number, then the injection will happen at that index. If it is not set, this injector performs a push instead.

METHODS

post_inject_value

Performs the injection of values into an array by index or push.

AUTHOR

Andrew Sterling Hanenkamp <hanenkamp@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Qubling Software LLC.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.