Carrot
view release on metacpan or search on metacpan
lib/Carrot/Personality/Valued/File/Name/Type/Regular.pm view on Meta::CPAN
$this->SUPER::require_fatally;
unless ($this->is_type_regular)
{
$translated_errors->advocate('not_a_regular_file', [$$this]);
}
return;
}
sub directory
# /type method
# /effect ""
# //parameters
# //returns
# ?
{
return((${$_[THIS]} =~ s{/[^/]*$}{}sr));
}
sub extension
# /type method
# /effect ""
# //parameters
# //returns
# ?
{
return((${$_[THIS]} =~ s{^.*\.}{}sr));
}
sub change_extension
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return((${$_[THIS]} =~ s{\.\K\w+$}{$_[SPX_VALUE]}s));
}
sub changed_extension
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
my $file_name = (${$_[THIS]} =~ s{\.\K\w+$}{$_[SPX_VALUE]}sr);
return($_[THIS]->sibling_constructor($file_name));
}
sub byte_size_is_bigger
# /type method
# /effect ""
# //parameters
# that ::Personality::Abstract::Instance
# //returns
# ?
{
return((stat(${$_[THAT]}))[RDX_STAT_SIZE]
> (stat(${$_[THIS]}))[RDX_STAT_SIZE]);
}
sub byte_size_is_equal
# /type method
# /effect ""
# //parameters
# that ::Personality::Abstract::Instance
# //returns
# ?
{
return((stat(${$_[THAT]}))[RDX_STAT_SIZE]
== (stat(${$_[THIS]}))[RDX_STAT_SIZE]);
}
# =--------------------------------------------------------------------------= #
return(PERL_FILE_LOADED);
}
# //revision_control
# version 1.1.83
# branch main
# maturity alpha
# /license MPL-2.0 (Mozilla Public License v2.0)
# /copyright "(C) 2009-2014 Winfried Trümper <win@carrot-programming.org>"
( run in 1.513 second using v1.01-cache-2.11-cpan-5a3173703d6 )