7 my $pod_dir = 'maint/.Generated_Pod';
9 my $result_metapod_fn = "$lib_dir/DBIx/Class/Manual/ResultClass.pod";
11 die "POD generator must be executed from the dist root\n"
12 unless -d $lib_dir and -d $pod_dir;
16 "$result_metapod_fn.proto",
18 ) or die "Copying ResultClass proto pod ($result_metapod_fn) failed: $!";
23 unlink $result_metapod_fn;
29 input_files => $lib_dir,
30 out_dir => "$pod_dir/lib",
31 force_permissions => 1,
33 "DBIx::Class::Relationship::HasMany" => "DBIx::Class::Relationship",
34 "DBIx::Class::Relationship::HasOne" => "DBIx::Class::Relationship",
35 "DBIx::Class::Relationship::BelongsTo" => "DBIx::Class::Relationship",
36 "DBIx::Class::Relationship::ManyToMany" => "DBIx::Class::Relationship",
37 "DBIx::Class::ResultSourceProxy" => "DBIx::Class::ResultSource",
39 # skip the deprecated classes that give out *DEPRECATED* warnings
41 lib/DBIx/Class/Storage/DBI/Sybase/MSSQL.pm
42 lib/DBIx/Class/Serialize/Storable.pm
43 lib/DBIx/Class/ResultSetManager.pm
44 lib/DBIx/Class/InflateColumn/File.pm
46 lib/DBIx/Class/CDBICompat/
47 lib/DBIx/Class/CDBICompat.pm
49 # skip the ::Storage:: family for now
51 lib/DBIx/Class/Storage/
52 lib/DBIx/Class/Storage.pm
54 'lib/DBIx/Class/Storage/DBI/Replicated/Pool.pm', # this one just errors out with: The 'add_attribute' method cannot be called on an immutable instance
55 'lib/DBIx/Class/Relationship.pm', # it already documents its own inheritors
56 'lib/DBIx/Class/Core.pm', # we actually don't want this populated in favor of redirecting users to the ResultClass docs
57 'lib/DBIx/Class/Optional/Dependencies.pm' # the POD is already auto-generated
59 # these appear everywhere, and are typically lower-level methods not used by the general user
60 skip_inherits => [ qw/
62 DBIx::Class::Componentised
63 Class::C3::Componentised
64 DBIx::Class::AccessorGroup
65 Class::Accessor::Grouped
70 'DBIx::Class::Manual::ResultClass' => 'DBIx::Class::Core', # this forces the contents of ::Core to be dumped into the POD doc for ::ResultClass
73 method_format => 'L<%m|%c/%m>',
77 # important - write_pod returns undef >.<