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... }