tokuhirom's Blog

Path::Class 0.19 がイケてるっぽい件

slurp で io layer が指定できるようになってる

my $lines = $file->slurp(iomode => '<:encoding(UTF−8)');

subclassing support がはいってる。いままでは 、My::File->new('path/to/file')->dir() の結果が Path::Class::Dir になってたけど、そこでサブクラスを生成できるようになったということ。

{
 package My::Dir;
 use parent 'Path::Class::Dir';
 sub file_class { 'My::File' }
 # write additional methods here...
}
{
 package My::File;
 use parent 'Path::Class::File';
 sub dir_class { 'My::Dir' }
 # write additional methods here...
}