Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

/var/sites/help-site.com/auto/tmp/CPAN/14956/MooseX-AttributeHelpers-0.06/lib/MooseX/AttributeHelpers/Number.pm

/var/sites/help-site.com/auto/tmp/CPAN/14956/MooseX-AttributeHelpers-0.06/lib/MooseX/AttributeHelpers/Number.pm



NAME

MooseX::AttributeHelpers::Number


SYNOPSIS




  package Real;

  use Moose;

  use MooseX::AttributeHelpers;



  has 'integer' => (

      metaclass => 'Number',

      is        => 'ro',

      isa       => 'Int',

      default   => sub { 5 },

      provides  => {

          set => 'set',

          add => 'add',

          sub => 'sub',

          mul => 'mul',

          div => 'div',

          mod => 'mod',

          abs => 'abs',

      }

  );

  my $real = Real->new();

  $real->add(5); # same as $real->integer($real->integer + 5);

  $real->sub(2); # same as $real->integer($real->integer - 2);  

  

=head1 DESCRIPTION

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


METHODS

meta
helper_type
method_constructors


PROVIDED METHODS

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

set ($value)
Alternate way to set the value.

add ($value)
Adds the current value of the attribute to $value.

sub ($value)
Subtracts the current value of the attribute to $value.

mul ($value)
Multiplies the current value of the attribute to $value.

div ($value)
Divides the current value of the attribute to $value.

mod ($value)
Modulus the current value of the attribute to $value.

abs
Sets the current value of the attribute to its absolute value.


BUGS

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.


AUTHOR

Robert Boone


COPYRIGHT AND LICENSE

Copyright 2007 by Infinity Interactive, Inc.

http://www.iinteractive.com

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy