File Coverage

blib/lib/Dist/Zilla/Plugin/Author/Plicease/DevShare.pm
Criterion Covered Total %
statement 11 30 36.6
branch n/a
condition n/a
subroutine 4 5 80.0
pod 0 1 0.0
total 15 36 41.6


line stmt bran cond sub pod time code
1             package Dist::Zilla::Plugin::Author::Plicease::DevShare 2.41 {
2              
3 1     1   910 use 5.014;
  1         3  
4 1     1   6 use Moose;
  1         2  
  1         7  
5 1     1   5568 use Path::Tiny ();
  1         2  
  1         16  
6 1     1   5 use namespace::autoclean;
  1         2  
  1         10  
7              
8             # ABSTRACT: Plugin to deal with dev/project share directory
9              
10             with 'Dist::Zilla::Role::FileGatherer';
11              
12             sub gather_files
13             {
14 0     0 0   my($self) = @_;
15              
16 0           my $filename = $self->zilla->main_module->name;
17 0           $filename =~ s{^(.*)/(.*?)\.pm$}{$1/.$2.devshare};
18            
19 0           my $count = $filename;
20 0           $count =~ s/[^\/]//g;
21 0           $count = length $count;
22 0           my $content = ('../' x $count) . 'share';
23            
24 0           my $file = Dist::Zilla::File::InMemory->new({
25             name => $filename,
26             content => $content,
27             });
28            
29 0           $self->add_file($file);
30            
31 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
32 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
33 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
34 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
35 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
36 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
37 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
38 0           $self->log("DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED DEPRECATED");
39 0           $self->log("Please use File::ShareDir::Dist instead");
40            
41 0           Path::Tiny->($filename)->spew_raw($content);
42             }
43              
44             __PACKAGE__->meta->make_immutable;
45             }
46              
47             1;
48              
49             __END__
50              
51             =pod
52              
53             =encoding UTF-8
54              
55             =head1 NAME
56              
57             Dist::Zilla::Plugin::Author::Plicease::DevShare - Plugin to deal with dev/project share directory
58              
59             =head1 VERSION
60              
61             version 2.41
62              
63             =head1 AUTHOR
64              
65             Graham Ollis <plicease@cpan.org>
66              
67             =head1 COPYRIGHT AND LICENSE
68              
69             This software is copyright (c) 2017 by Graham Ollis.
70              
71             This is free software; you can redistribute it and/or modify it under
72             the same terms as the Perl 5 programming language system itself.
73              
74             =cut