NAME
Hades::Realm::Moose - Hades realm for Moose
VERSION
Version 0.01
SYNOPSIS
Quick summary of what the module does:
Hades->run({
eval
=>
q|
Kosmos {
[curae penthos] :t(Int) :d(2) :p :pr :c :r
geras $nosoi :t(Int) :d(5) {
if (£penthos == $nosoi) {
return £curae;
}
}
}
|
,
realm
=>
'Moose'
,
});
... generates ...
package
Kosmos;
use
strict;
use
warnings;
use
Moose;
use
MooseX::Privacy;
our
$VERSION
= 0.01;
has
curae
=> (
is
=>
"rw"
,
required
=> 1,
clearer
=>
"clear_curae"
,
predicate
=>
"has_curae"
,
isa
=> Int,
default
=>
sub
{2},
traits
=> [
qw/Private/
]
);
has
penthos
=> (
is
=>
"rw"
,
required
=> 1,
clearer
=>
"clear_penthos"
,
predicate
=>
"has_penthos"
,
isa
=> Int,
default
=>
sub
{2},
traits
=> [
qw/Private/
]
);
sub
geras {
my
(
$self
,
$nosoi
) =
@_
;
$nosoi
=
defined
$nosoi
?
$nosoi
: 5;
if
( !
defined
(
$nosoi
) ||
ref
$nosoi
||
$nosoi
!~ m/^[-+\d]\d*$/ ) {
$nosoi
=
defined
$nosoi
?
$nosoi
:
'undef'
;
die
qq{Int: invalid value $nosoi for variable \$nosoi in method geras}
;
}
if
( £penthos ==
$nosoi
) {
return
£curae; }
}
1;
__END__
NOTE: coerce attributes currently do not work with Moose
SUBROUTINES/METHODS
new
Instantiate a new Hades::Realm::Moose object.
Hades::Realm::Moose->new
build_as_role
call build_as_role method.
build_as_class
call build_as_class method.
build_has
call build_has method. Expects param $meta to be a HashRef.
$obj
->build_has(
$meta
)
build_accessor_predicate
call build_accessor_predicate method. Expects param $name to be a Str, param $content to be a Str.
$obj
->build_accessor_predicate(
$name
,
$content
)
build_accessor_clearer
call build_accessor_clearer method. Expects param $name to be a Str, param $content to be a Str.
$obj
->build_accessor_clearer(
$name
,
$content
)
build_accessor_builder
call build_accessor_builder method. Expects param $name to be a Str, param $content to be a Str.
$obj
->build_accessor_builder(
$name
,
$content
)
AUTHOR
LNATION, <email at lnation.org>
BUGS
Please report any bugs or feature requests to bug-hades::realm::moose at rt.cpan.org
, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Hades-Realm-Moose. 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 Hades::Realm::Moose
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
This software is Copyright (c) 2020 by LNATION.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 146:
Non-ASCII character seen before =encoding in '(£penthos'. Assuming UTF-8