view release on metacpan or search on metacpan
"test" : {
"recommends" : {
"CPAN::Meta" : "2.120900"
},
"requires" : {
"ExtUtils::MakeMaker" : "0",
"File::Spec" : "0",
"FindBin" : "0",
"IO::Handle" : "0",
"IPC::Open3" : "0",
"Test::Fatal" : "0",
"Test::Moose" : "0",
"Test::More" : "0",
"Test::Requires" : "0",
"perl" : "5.006"
}
}
},
"provides" : {
"Bread::Board" : {
"file" : "lib/Bread/Board.pm",
---
abstract: 'A solderless way to wire up your application components'
author:
- 'Stevan Little <stevan@iinteractive.com>'
build_requires:
ExtUtils::MakeMaker: '0'
File::Spec: '0'
FindBin: '0'
IO::Handle: '0'
IPC::Open3: '0'
Test::Fatal: '0'
Test::Moose: '0'
Test::More: '0'
Test::Requires: '0'
perl: '5.006'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 0
generated_by: 'Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
Makefile.PL view on Meta::CPAN
"overload" => 0,
"strict" => 0,
"warnings" => 0
},
"TEST_REQUIRES" => {
"ExtUtils::MakeMaker" => 0,
"File::Spec" => 0,
"FindBin" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Test::Fatal" => 0,
"Test::Moose" => 0,
"Test::More" => 0,
"Test::Requires" => 0
},
"VERSION" => "0.37",
"test" => {
"TESTS" => "t/*.t"
}
);
Makefile.PL view on Meta::CPAN
"IPC::Open3" => 0,
"Module::Runtime" => 0,
"Moose" => 0,
"Moose::Exporter" => "2.1200",
"Moose::Role" => 0,
"Moose::Util" => 0,
"Moose::Util::TypeConstraints" => 0,
"MooseX::Clone" => "0.05",
"MooseX::Params::Validate" => "0.14",
"Scalar::Util" => 0,
"Test::Fatal" => 0,
"Test::Moose" => 0,
"Test::More" => 0,
"Test::Requires" => 0,
"Try::Tiny" => 0,
"overload" => 0,
"strict" => 0,
"warnings" => 0
);
requires "overload" => "0";
requires "strict" => "0";
requires "warnings" => "0";
on 'test' => sub {
requires "ExtUtils::MakeMaker" => "0";
requires "File::Spec" => "0";
requires "FindBin" => "0";
requires "IO::Handle" => "0";
requires "IPC::Open3" => "0";
requires "Test::Fatal" => "0";
requires "Test::Moose" => "0";
requires "Test::More" => "0";
requires "Test::Requires" => "0";
requires "perl" => "5.006";
};
on 'test' => sub {
recommends "CPAN::Meta" => "2.120900";
};
t/00-report-prereqs.dd view on Meta::CPAN
'test' => {
'recommends' => {
'CPAN::Meta' => '2.120900'
},
'requires' => {
'ExtUtils::MakeMaker' => '0',
'File::Spec' => '0',
'FindBin' => '0',
'IO::Handle' => '0',
'IPC::Open3' => '0',
'Test::Fatal' => '0',
'Test::Moose' => '0',
'Test::More' => '0',
'Test::Requires' => '0',
'perl' => '5.006'
}
}
};
$x;
}
t/001_constructor_injection.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Moose;
use Test::Fatal;
use Bread::Board::ConstructorInjection;
use Bread::Board::Literal;
{
package Needle;
use Moose;
package Mexican::Black::Tar;
use Moose;
t/002_setter_injection.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Moose;
use Test::Fatal;
use Bread::Board::SetterInjection;
use Bread::Board::Literal;
{
package Needle;
use Moose;
package Mexican::Black::Tar;
use Moose;
t/003_block_injection.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Moose;
use Test::Fatal;
use Bread::Board::BlockInjection;
use Bread::Board::SetterInjection;
use Bread::Board::Literal;
{
package Needle;
use Moose;
package Mexican::Black::Tar;
t/005_alias.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package Some::Class;
use Moose;
has foo => (
is => 'ro',
isa => 'Str',
t/022_sugar.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package FileLogger;
use Moose;
has 'log_file' => (is => 'ro', required => 1);
package MyApplication;
use Moose;
t/026_sugar_remove.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
is(exception { container 'MyApp' => sub { "dummy" } }, undef, 'container sugar does not throw exception');
is(exception { as { "Dummy" } }, undef, 'as sugar does not throw exception');
is(exception {
container 'MyApp' => as { service 'service1' => 'foo' };
}, undef, 'as service sugar does not throw exception');
is(exception {
container 'MyApp' => as {
t/027_sugar_w_include.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use FindBin;
use Test::More;
use Test::Fatal;
use Bread::Board;
like(exception { local $SIG{__WARN__} = sub { }; include "$FindBin::Bin/lib/bad.bb" },
qr/Couldn't compile.*bad\.bb.*syntax error.*function_doesnt_exist/,
"we get appropriate errors for invalid files");
like(exception { include "$FindBin::Bin/lib/doesnt_exist.bb" },
qr/Couldn't open.*doesnt_exist\.bb.*for reading/,
t/041_parameter_cache_handling.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package Foo;
use Moose;
has 'bar' => (is => 'ro', isa => 'Int', required => 1);
package Bar;
use Moose;
t/042_parameter_cache_with_singleton.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
use Bread::Board::LifeCycle::Singleton::WithParameters;
{
package Foo;
use Moose;
has 'bar' => (is => 'ro', isa => 'Int', required => 1);
has 'baz' => (is => 'ro', isa => 'Str', required => 1);
}
t/043_parameter_leaks.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package Foo;
use Moose;
has 'bar' => (is => 'ro', isa => 'Bar', required => 1);
package Bar;
use Moose;
t/050_parameterized_containers.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package My::Simple::Logger;
use Moose;
package My::Database::Logger;
use Moose;
t/052_parameterized_in_hierarchy.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package My::Database::Handle;
use Moose;
has ['dsn', 'username', 'password'] => ( is => 'ro', isa => 'Str', required => 1 );
}
t/053_parameterized_clone.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
my $c = container Foo => as {
container Bar => ['Baz'] => as {
service moo => (
block => sub {
my ($s) = @_;
$s->param('kooh');
},
t/054_parameterized_backref.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
my $c = container Foo => as {
service fez => 123;
container Bar => ['Baz'] => as {
service moo => (
block => sub {
my ($s) = @_;
t/078_complex_typemap_w_error.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Test::Moose;
use Bread::Board;
{
package Desk;
use Moose;
# this cannot be handled
# so this will cause the
t/150_deferred_parameters_fail.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package Model;
use Moose;
has [qw(dsn extra_args)] => (
is => 'ro',
required => 1,
t/152_sugar_service_inheritance.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
package Thing;
use Moose;
has foo => (is => 'ro', required => 1);
has moo => (is => 'ro', required => 1);
t/153_sugar_container_inheritance.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
{
my $c = container Foo => as {
container Bar => as {
service baz => 21;
};
container Moo => ['Bar'] => as {
t/200_example_code.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
use Bread::Board::Types;
# roles
use Bread::Board::Service;
use Bread::Board::Service::WithClass;
use Bread::Board::Service::WithDependencies;
use Bread::Board::Service::WithParameters;
t/301_sugar.t view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
use Test::Fatal;
use Bread::Board;
my $exception = exception { container (bless {}, 'NameObject') };
like( $exception, qr/^an object used as a container/, "exception begins with: an object used as a container" );
ok ( (container 'MyApp' => as { service 'service_name',
'service_type' => 'Block',