Perl::Dist::WiX::Tag::MergeModule - <Merge> tag that makes its own <MergeRef> when requested.


Perl-Dist-WiX documentation Contained in the Perl-Dist-WiX distribution.

Index


Code Index:

NAME

Top

Perl::Dist::WiX::Tag::MergeModule - <Merge> tag that makes its own <MergeRef> when requested.

VERSION

Top

This document describes Perl::Dist::WiX::Tag::MergeModule version 1.500.

SYNOPSIS

Top

  my $tag = Perl::Dist::WiX::Tag::MergeModule->new(
			id          => 'Perl',
			disk_id     => 1,
			language    => 1033,
			source_file => catfile(
				$dist->output_dir(), $dist->output_base_filename() . '.msm'
			),
			primary_reference => 1,
  );

DESCRIPTION

Top

This object defines an XML tag that links a Merge Module into a Perl::Dist::WiX based distribution.

METHODS

Top

This class is a WiX3::XML::Merge and inherits its API, so only additional API is documented here.

new

The new constructor takes a series of parameters, validates then and returns a new Perl::Dist::WiX::Tag::MergeModule|Perl::Dist::WiX::Tag::MergeModule object.

If an error occurs, it throws an exception.

It inherits all the parameters described in the WiX3::XML::Merge new method documentation, and adds one additional parameter.

primary_reference

The optional boolean primary_reference param specifies whether the merge module's reference requested with get_merge_reference is the "primary reference" (whether the Primary attribute to the reference is set to "yes") to the contents of the merge module.

get_merge_reference

The get_merge_reference method returns the WiX3::XML::MergeRef defined by the new method's id and primary_reference parameters.

SUPPORT

Top

Bugs should be reported via the CPAN bug tracker at

http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Perl-Dist-WiX

For other issues, contact the author.

AUTHOR

Top

Curtis Jewell <csjewell@cpan.org>

SEE ALSO

Top

Perl::Dist::WiX, http://wix.sourceforge.net/manual-wix3/wix_xsd_merge.htm, http://wix.sourceforge.net/manual-wix3/wix_xsd_mergeref.htm

COPYRIGHT

Top


Perl-Dist-WiX documentation Contained in the Perl-Dist-WiX distribution.
package Perl::Dist::WiX::Tag::MergeModule;

use 5.010;
use Moose;
require WiX3::XML::MergeRef;

our $VERSION = '1.500';
$VERSION =~ s/_//ms;

extends 'WiX3::XML::Merge';



has primary_reference => (
	is      => 'ro',
	isa     => 'Bool',
	default => 1,
	reader  => '_is_primary_reference',
);





sub get_merge_reference {
	my $self = shift;

	my $primary = $self->_is_primary_reference() ? 'yes' : 'no';
	my $merge_ref =
	  WiX3::XML::MergeRef->new( $self, 'primary' => $primary );

	return $merge_ref;
}

no Moose;
__PACKAGE__->meta->make_immutable;

1;

__END__