Dist-Zilla-Role-Tempdir
view release on metacpan or search on metacpan
lib/Dist/Zilla/Tempdir/Dir.pm view on Meta::CPAN
sub update_input_file {
my ( $self, $file ) = @_;
my $update_item = Dist::Zilla::Tempdir::Item->new( name => $file->name, file => $file->file, );
$update_item->set_original;
if ( not $file->on_disk ) {
$update_item->set_deleted;
}
elsif ( $file->on_disk_changed ) {
$update_item->set_modified;
lib/Dist/Zilla/Tempdir/Dir.pm view on Meta::CPAN
}
sub update_disk_file {
my ( $self, $fullname ) = @_;
my $fullpath = path($fullname);
my $shortname = $fullpath->relative( $self->_tempdir );
my %params = ( name => "$shortname", content => $fullpath->slurp_raw );
if ( Dist::Zilla::File::InMemory->can('encoded_content') ) {
$params{encoded_content} = delete $params{content};
}
my $item = Dist::Zilla::Tempdir::Item->new(
name => "$shortname",
lib/Dist/Zilla/Tempdir/Dir.pm view on Meta::CPAN
}
sub update_input_files {
my ($self) = @_;
for my $file ( $self->_all_input_files ) {
$self->update_input_file($file);
}
return;
}
sub update_disk_files {
my ($self) = @_;
for my $filename ( Path::Iterator::Rule->new->file->all( $self->_tempdir->stringify ) ) {
next if $self->_has_input_file( path($filename)->relative( $self->_tempdir ) );
$self->update_disk_file($filename);
}
return;
}
( run in 0.214 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )