Carrot
view release on metacpan or search on metacpan
lib/Carrot/Personality/Elemental/Scalar/Textual/File_Name.pm view on Meta::CPAN
package Carrot::Personality::Elemental::Scalar::Textual::File_Name
# /type class
# /capability ""
{
use strict;
use warnings 'FATAL' => 'all';
BEGIN {
require('Carrot/Personality/Elemental/Scalar/Textual/File_Name./manual_modularity.pl');
} #BEGIN
Carrot::Meta::Greenhouse::Package_Loader::provide(
my $stat_class = '::Personality::Valued::Perl5::Stat');
# =--------------------------------------------------------------------------= #
sub descend_value
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(${$_[THIS]} .= OS_FS_PATH_DELIMITER. $_[SPX_VALUE]);
}
sub descend
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(${$_[THIS]} .= OS_FS_PATH_DELIMITER. ${$_[THAT]});
}
sub change_mode
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(chown($_[SPX_VALUE], ${$_[THIS]}));
}
sub change_owner
# /type method
# /effect ""
# //parameters
# uid
# gid
# //returns
# ?
{
my ($this, $uid, $gid) = @ARGUMENTS;
return(chown($uid, $gid, $$this));
}
sub change_root_directory
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(chroot(${$_[THIS]}));
}
sub change_timestamps
# /type method
# /effect ""
# //parameters
# atime
# mtime
# //returns
# ?
{
my ($this, $atime, $mtime) = @ARGUMENTS;
return(chown($atime, $mtime, $$this));
}
sub change_working_directory
# /type method
# /effect ""
# //parameters
# //returns
# ?
{
return(chdir(${$_[THIS]}));
}
sub create_directory
# /type method
# /effect ""
# //parameters
# //returns
# ?
{
return(mkdir(${$_[THIS]}));
}
sub create_hard_link
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(link(${$_[THIS]}, $_[SPX_VALUE]));
}
sub create_symbolic_link
# /type method
# /effect ""
lib/Carrot/Personality/Elemental/Scalar/Textual/File_Name.pm view on Meta::CPAN
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Instance
{
return($stat_class->constructor(lstat(${$_[THIS]})));
}
sub concurrent_execution
# /type method
# /effect ""
# /parameters *
# //returns
# ::Personality::Abstract::Number
{
my $this = shift(\@ARGUMENTS);
return(system($$this, @ARGUMENTS));
}
sub truncate
# /type method
# /effect ""
# //parameters
# value
# //returns
# ?
{
return(CORE::truncate(${$_[THIS]}, $_[SPX_VALUE]));
}
sub has_size_zero
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-z ${$_[THIS]});
}
sub has_size_greater_zero
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-s ${$_[THIS]});
}
sub has_bit_sticky
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-k ${$_[THIS]});
}
sub has_bit_gid
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-g ${$_[THIS]});
}
sub has_bit_uid
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-u ${$_[THIS]});
}
sub exists
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-e ${$_[THIS]});
}
sub is_readable_effectively
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-r ${$_[THIS]});
}
sub is_writable_effectively
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-w ${$_[THIS]});
}
sub is_executable_effectively
# /type method
# /effect ""
# //parameters
# //returns
# ::Personality::Abstract::Boolean
{
return(-x ${$_[THIS]});
}
( run in 0.534 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )