NAME

Math::Util::CalculatedValue::Validatable - math adjustment, which can containe another adjustments with validation

DESCRIPTION

Represents an adjustment to a value (which can contain additional adjustments) with validation.

SYNOPSIS

my $tid = Math::Util::CalculatedValue::Validatable->new({
    name        => 'time_in_days',
    description => 'Duration in days',
    set_by      => 'Contract',
    base_amount => 0,
});

my $tiy = Math::Util::CalculatedValue::Validatable->new({
    name        => 'time_in_years',
    description => 'Duration in years',
    set_by      => 'Contract',
    base_amount => 1,
});

my $dpy = Math::Util::CalculatedValue::Validatable->new({
    name        => 'days_per_year',
    description => 'days in a year',
    set_by      => 'Contract',
    base_amount => 365,
});

$tid->include_adjustment('reset', $tiy);
$tid->include_adjustment('multiply', $dpy);

print $tid->amount;

BUILD

Bulder args to add validation method

AUTHOR

binary.com, <rakesh at binary.com>

BUGS

Please report any bugs or feature requests to bug-math-util-calculatedvalue at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Math-Util-CalculatedValue. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Math::Util::CalculatedValue

You can also look for information at:

ACKNOWLEDGEMENTS