The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Bot::Cobalt::Conf::File::PerPlugin - Bot::Cobalt plugin configs

SYNOPSIS

my $this_plugin_cf = Bot::Cobalt::Conf::File::PerPlugin->new(
  module => 'Plugin::Module',
      
  ## Optional; loads to ->opts attrib:
  config_file => $path_to_cf_file,
  
  ## Optional; overrides config_file settings in ->opts:
  extra_opts => {
    LevelRequired => 1,
  },

  ## Optional; used by Bot::Cobalt::Core    
  autoload => 1,    
  priority => 1,
);

my $priority = $this_plugin_cf->priority;

my $autoload = $this_plugin_cf->autoload;

my $plugin_opts = $this_plugin_cf->opts;

## Force a reload:
$this_plugin_cf->reload_conf;

DESCRIPTION

A plugin-specific configuration.

These objects are usually managed by a Bot::Cobalt::Conf::File::Plugins instance.

This class consumes Bot::Cobalt::Conf::Role::Reader.

(This is a core configuration class; Plugin authors should 'use Bot::Cobalt;' and retrieve the opts attribute via plugin_cfg instead.)

AUTHOR

Jon Portnoy <avenj@cobaltirc.org>