DBIx::Class::Schema::Loader::Optional::Dependencies man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

DBIx::Class::Schema::LUsDBIx::Class::Schema::Loader::Optional::Dependencies(3)

NAME
       DBIx::Class::Schema::Loader::Optional::Dependencies - Optional module
       dependency specifications (for module authors)

SYNOPSIS
       Somewhere in your build-file (e.g. Module::Install's Makefile.PL):

	 ...

	 configure_requires 'DBIx::Class::Schema::Loader' => '0.07024';

	 require DBIx::Class::Schema::Loader::Optional::Dependencies;

	 my $use_moose_deps = DBIx::Class::Schema::Loader::Optional::Dependencies->req_list_for ('use_moose');

	 for (keys %$use_moose_deps) {
	   requires $_ => $use_moose_deps->{$_};
	 }

	 ...

       Note that there are some caveats regarding "configure_requires()", more
       info can be found at "configure_requires" in Module::Install

DESCRIPTION
       Some of the features of DBIx::Class::Schema::Loader have external
       module dependencies on their own. In order not to burden the average
       user with modules he will never use, these optional dependencies are
       not included in the base Makefile.PL. Instead an exception with a
       descriptive message is thrown when a specific feature is missing one or
       several modules required for its operation. This module is the central
       holding place for  the current list of such dependencies.

CURRENT REQUIREMENT GROUPS
       Dependencies are organized in "groups" and each group can list one or
       more required modules, with an optional minimum version (or 0 for any
       version).

   dbicdump config file
       Modules required for using a config file with dbicdump

       ·   Config::Any

       Requirement group: dbicdump_config

   dbicdump config file testing
       Modules required for using testing using a config file with dbicdump

       ·   Config::Any

       ·   Config::General

       Requirement group: test_dbicdump_config

   use_moose
       Modules required for the use_moose option

       ·   Moose >= 1.12

       ·   MooseX::MarkAsMethods >= 0.13

       ·   MooseX::NonMoose >= 0.16

       ·   namespace::autoclean >= 0.09

       Requirement group: use_moose

METHODS
   req_group_list
       Arguments: $none
       Returns: \%list_of_requirement_groups

       This method should be used by DBIx::Class packagers, to get a hashref
       of all dependencies keyed by dependency group. Each key (group name)
       can be supplied to one of the group-specific methods below.

   req_list_for
       Arguments: $group_name
       Returns: \%list_of_module_version_pairs

       This method should be used by DBIx::Class extension authors, to
       determine the version of modules a specific feature requires in the
       current version of DBIx::Class::Schema::Loader. See the "SYNOPSIS" for
       a real-world example.

   req_ok_for
       Arguments: $group_name
       Returns: 1|0

       Returns true or false depending on whether all modules required by
       $group_name are present on the system and loadable

   req_missing_for
       Arguments: $group_name
       Returns: $error_message_string

       Returns a single line string suitable for inclusion in larger error
       messages.  This method would normally be used by
       DBIx::Class::Schema::Loader maintainers, to indicate to the user that
       he needs to install specific modules before he will be able to use a
       specific feature.

       For example if some of the requirements for "use_moose" are not
       available, the returned string could look like:

	Moose >= 0 (see use_moose for details)

       The author is expected to prepend the necessary text to this message
       before returning the actual error seen by the user.

   req_errorlist_for
       Arguments: $group_name
       Returns: \%list_of_loaderrors_per_module

       Returns a hashref containing the actual errors that occured while
       attempting to load each module in the requirement group.

AUTHOR
       See "CONTRIBUTORS" in DBIx::Class.

LICENSE
       You may distribute this code under the same terms as Perl itself

perl v5.14.2		DBIx::Class::Schema::Loader::Optional::Dependencies(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net