MooseX::AttributeHelpers::Trait::Bool(3pm)

MooseX::AttributeHelpers::Trait::Bool3pm

Simple boolean attribute

Usage

  package Room;
  use Moose;
  use MooseX::AttributeHelpers;
  
  has 'is_lit' => (
      metaclass => 'Bool',
      is        => 'rw',
      isa       => 'Bool',
      default   => sub { 0 },
      provides  => {
          set     => 'illuminate',
          unset   => 'darken',
          toggle  => 'flip_switch',
          not     => 'is_dark'
      }
  );
  my $room = Room->new();
  $room->illuminate;     # same as $room->is_lit(1);
  $room->darken;         # same as $room->is_lit(0);
  $room->flip_switch;    # same as $room->is_lit(not $room->is_lit);
  return $room->is_dark; # same as !$room->is_lit

Version

version 0.25

Overview

This provides a simple boolean attribute, which supports most of the basic math operations.

Methods

meta
helper_type
method_constructors
has_method_provider
method_provider

Provided methods

It is important to note that all those methods do in place modification of the value stored in the attribute.

set

Sets the value to 1.

unset

Set the value to 0.

toggle

Toggle the value. If it's true, set to false, and vice versa.

not

Equivalent of 'not $value'.

Support

Bugs may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-AttributeHelpers> (or [email protected] <mailto:[email protected]>).

There is also a mailing list available for users of this distribution, at <http://lists.perl.org/list/moose.html>.

There is also an irc channel available for users of this distribution, at "#moose" on "irc.perl.org" <irc://irc.perl.org/#moose>.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 3 times.

  1. 6.0–7
  2. 8
  3. 9–11
  4. 12–13

Author

Stevan Little <[email protected]>

Jason May

From libmoosex-attributehelpers-perl 0.25-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.