# NAME
Beam::Wire::Moose - Dependency Injection with extra Moose features
# VERSION
version 0.005
# STATUS
# SYNOPSIS
# container.yml
db:
class: My::Database
with:
- My::Role::Cache
- My::Role::Log
args:
dbh: { ref: dbh }
dbh:
class: DBI
args:
- 'dbi:sqlite:data.db'
# DESCRIPTION
Beam::Wire::Moose is a subclass of Beam::Wire that adds support for Moose-specific
features.
# SERVICE CONFIG
## with
Compose roles into this object at run-time. This creates an anonymous class that
extends the `class` config and consumes the roles defined by `with`.
NOTE: This means the service is not an instance of `class` but an instance of
a class that inherits from `class`. Be cautious when using `ref` and
`Scalar::Util::blessed`.
# SEE ALSO
- [Beam::Wire](https://metacpan.org/pod/Beam::Wire)
# AUTHOR
Doug Bell
# COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Doug Bell.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.