#!/usr/bin/env perl
my
$lib_dir
=
'lib'
;
my
$pod_dir
=
'maint/.Generated_Pod'
;
my
$result_metapod_fn
=
"$lib_dir/DBIx/Class/Manual/ResultClass.pod"
;
die
"POD generator must be executed from the dist root\n"
unless
-d
$lib_dir
and -d
$pod_dir
;
File::Copy::copy(
"$result_metapod_fn.proto"
,
"$result_metapod_fn"
,
) or
die
"Copying ResultClass proto pod ($result_metapod_fn) failed: $!"
;
END {
local
($@, $!, $?);
unlink
$result_metapod_fn
;
}
Pod::Inherit->new({
input_files
=>
$lib_dir
,
out_dir
=>
"$pod_dir/lib"
,
force_permissions
=> 1,
class_map
=> {
"DBIx::Class::Relationship::HasMany"
=>
"DBIx::Class::Relationship"
,
"DBIx::Class::Relationship::HasOne"
=>
"DBIx::Class::Relationship"
,
"DBIx::Class::Relationship::BelongsTo"
=>
"DBIx::Class::Relationship"
,
"DBIx::Class::Relationship::ManyToMany"
=>
"DBIx::Class::Relationship"
,
"DBIx::Class::ResultSourceProxy"
=>
"DBIx::Class::ResultSource"
,
},
skip_classes
=> [
qw(
lib/DBIx/Class/Storage/DBI/Sybase/MSSQL.pm
lib/DBIx/Class/Serialize/Storable.pm
lib/DBIx/Class/ResultSetManager.pm
lib/DBIx/Class/InflateColumn/File.pm
lib/DBIx/Class/DB.pm
lib/DBIx/Class/CDBICompat/
lib/DBIx/Class/CDBICompat.pm
)
,
qw(
lib/DBIx/Class/Storage/
lib/DBIx/Class/Storage.pm
)
,
'lib/DBIx/Class/Storage/DBI/Replicated/Pool.pm'
,
'lib/DBIx/Class/Relationship.pm'
,
'lib/DBIx/Class/Core.pm'
,
'lib/DBIx/Class/Optional/Dependencies.pm'
],
skip_inherits
=> [
qw/
DBIx::Class
DBIx::Class::Componentised
Class::C3::Componentised
DBIx::Class::AccessorGroup
Class::Accessor::Grouped
Moose::Object
Exporter
/
],
force_inherits
=> {
'DBIx::Class::Manual::ResultClass'
=>
'DBIx::Class::Core'
,
},
dead_links
=>
''
,
method_format
=>
'L<%m|%c/%m>'
,
})->write_pod;
1;