More tests
[gitmo/Perl-Critic-Dynamic-Moose.git] / t / DynamicMoose / ProhibitPublicBuilders.run
CommitLineData
a5d6e23b 1## name No builder method
2## failures 0
3## cut
4
5package Class;
6use Moose;
7
8has attr => (
9 is => 'rw',
10);
11
c3bfce2f 12#-----------------------------------------------------------------------------
13
14## name Private builder method
15## failures 0
16## cut
17
18package Class;
19use Moose;
20
21has attr => (
22 is => 'rw',
23 builder => '_build_attr',
24);
25
26#-----------------------------------------------------------------------------
27
28## name Public builder method
29## failures 1
30## cut
31
32package Class;
33use Moose;
34
35has attr => (
36 is => 'rw',
37 builder => 'build_attr',
38);
39
54b16ed8 40#-----------------------------------------------------------------------------
41
42## name Public builder method, declared dynamically
43## failures 1
44## cut
45
46package Class;
47use Moose;
48
49__PACKAGE__->meta->add_attribute(attr => (
50 is => 'rw',
51 builder => 'build_attr',
52));
53
54#-----------------------------------------------------------------------------
55
56## name Public builder method, named dynamically
57## failures 1
58## cut
59
60package Class;
61use Moose;
62
63my $builder = 'build_' . rand;
64__PACKAGE__->meta->add_attribute(attr => (
65 is => 'rw',
66 builder => $builder,
67));
68