NAME

FS::Conf - Read access to Freeside configuration values


SYNOPSIS

  use FS::Conf;
  $conf = new FS::Conf "/config/directory";
  $FS::Conf::default_dir = "/config/directory";
  $conf = new FS::Conf;
  $dir = $conf->dir;
  $value = $conf->config('key');
  @list  = $conf->config('key');
  $bool  = $conf->exists('key');


DESCRIPTION

Read access to Freeside configuration values. Keys currently map to filenames, but this may change in the future.


METHODS

new [ DIRECTORY ]
Create a new configuration object. A directory arguement is required if $FS::Conf::default_dir has not been set.

dir
Returns the directory.

config
Returns the configuration value or values (depending on context) for key.

exists
Returns true if the specified key exists, even if the corresponding value is undefined.


BUGS

Write access (with locking) should be implemented.


SEE ALSO

config.html from the base documentation contains a list of configuration files.