---
name: "Config::Any::Base"
section: "3pm"
platform: "linux"
package: "libconfig-any-perl"
version: "0.33-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Config::Any::Base"
---

# Config::Any::Base(3pm)

Base class for loaders

## NAME

Config::Any::Base - Base class for loaders

## DESCRIPTION

This is a base class for all loaders. It currently handles the specification of dependencies in order to ensure the subclass can load the config file format.

## METHODS

### is\_supported( )

Allows us to determine if the file format can be loaded. The can be done via one of two subclass methods:

- •

  `"requires_all_of()"` - returns an array of items that must all be present in order to work

- •

  `"requires_any_of()"` - returns an array of items in which at least one must be present

You can specify a module version by passing an array reference in the return.

```
    sub requires_all_of { [ 'My::Module', '1.1' ], 'My::OtherModule' }
```

Lack of specifying these subs will assume you require no extra modules to function.

## AUTHOR

Brian Cassidy \<bricas@cpan.org\>

## COPYRIGHT AND LICENSE

Copyright 2008-2009 by Brian Cassidy

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

## SEE ALSO

- •

  Config::Any
