Acme-Coro-Suke
view release on metacpan or search on metacpan
inc/YAML.pm view on Meta::CPAN
}
sub DumpFile {
my $OUT;
my $filename = shift;
if (ref $filename eq 'GLOB') {
$OUT = $filename;
}
else {
my $mode = '>';
if ($filename =~ /^\s*(>{1,2})\s*(.*)$/) {
($mode, $filename) = ($1, $2);
}
open $OUT, $mode, $filename
or YAML::Base->die('YAML_DUMP_ERR_FILE_OUTPUT', $filename, $!);
}
local $/ = "\n"; # reset special to "sane"
print $OUT Dump(@_);
}
sub LoadFile {
my $IN;
my $filename = shift;
if (ref $filename eq 'GLOB') {
$IN = $filename;
}
else {
open $IN, $filename
or YAML::Base->die('YAML_LOAD_ERR_FILE_INPUT', $filename, $!);
}
return Load(do { local $/; <$IN> });
}
sub init_action_object {
my $self = shift;
my $object_class = (shift) . '_class';
my $module_name = $self->$object_class;
eval "require $module_name";
$self->die("Error in require $module_name - $@")
if $@ and "$@" !~ /Can't locate/;
my $object = $self->$object_class->new;
$object->set_global_options;
return $object;
}
my $global = {};
sub Bless {
require YAML::Dumper::Base;
YAML::Dumper::Base::bless($global, @_)
}
sub Blessed {
require YAML::Dumper::Base;
YAML::Dumper::Base::blessed($global, @_)
}
sub global_object { $global }
1;
__END__
=encoding utf8
#line 810
( run in 2.628 seconds using v1.01-cache-2.11-cpan-5a3173703d6 )