Dist::Zilla::MVP::Assembler::GlobalConfig - Dist::Zilla::MVP::Assembler for global configuration


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

Index


Code Index:

NAME

Top

Dist::Zilla::MVP::Assembler::GlobalConfig - Dist::Zilla::MVP::Assembler for global configuration

VERSION

Top

version 4.200008

OVERVIEW

Top

This is a subclass of Dist::Zilla::MVP::Assembler used when assembling the global configuration. It has a stash_registry attribute, a hashref, into which stashes will be registered.

They get registered via the register_stash method, below, generally called by the register_component method on Dist::Zilla::Role::Stash-performing class.

METHODS

Top

register_stash

  $assembler->register_stash($name => $stash_object);

This adds a stash to the assembler's stash registry -- unless the name is already taken, in which case an exception is raised.

AUTHOR

Top

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

Top


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

package Dist::Zilla::MVP::Assembler::GlobalConfig;
BEGIN {
  $Dist::Zilla::MVP::Assembler::GlobalConfig::VERSION = '4.200008';
}
use Moose;
extends 'Dist::Zilla::MVP::Assembler';
# ABSTRACT: Dist::Zilla::MVP::Assembler for global configuration


has stash_registry => (
  is  => 'ro',
  isa => 'HashRef[Object]',
  default => sub { {} },
);


sub register_stash {
  my ($self, $name, $object) = @_;

  # $self->log_fatal("tried to register $name stash entry twice")
  confess("tried to register $name stash entry twice")
    if $self->stash_registry->{ $name };

  $self->stash_registry->{ $name } = $object;
  return;
}

no Moose;
1;

__END__