Acme-Marvel-CinematicUniverse-Characters

 view release on metacpan or  search on metacpan

lib/Acme/Marvel/CinematicUniverse/Character.pm.mite.pm  view on Meta::CPAN

{
package Acme::Marvel::CinematicUniverse::Character;
use strict;
use warnings;
no warnings qw( once void );

our $USES_MITE = "Mite::Class";
our $MITE_SHIM = "Acme::Marvel::CinematicUniverse::Mite";
our $MITE_VERSION = "0.013000";
# Mite keywords
BEGIN {
    my ( $SHIM, $CALLER ) = ( "Acme::Marvel::CinematicUniverse::Mite", "Acme::Marvel::CinematicUniverse::Character" );
    ( *after, *around, *before, *extends, *has, *param, *signature_for, *with ) = do {
        package Acme::Marvel::CinematicUniverse::Mite;
        no warnings 'redefine';
        (
            sub { $SHIM->HANDLE_after( $CALLER, "class", @_ ) },
            sub { $SHIM->HANDLE_around( $CALLER, "class", @_ ) },
            sub { $SHIM->HANDLE_before( $CALLER, "class", @_ ) },
            sub {},
            sub { $SHIM->HANDLE_has( $CALLER, has => @_ ) },
            sub { $SHIM->HANDLE_has( $CALLER, param => @_ ) },
            sub { $SHIM->HANDLE_signature_for( $CALLER, "class", @_ ) },
            sub { $SHIM->HANDLE_with( $CALLER, @_ ) },
        );
    };
};

# Mite imports
BEGIN {
    *false = \&Acme::Marvel::CinematicUniverse::Mite::false;
    *true = \&Acme::Marvel::CinematicUniverse::Mite::true;
};

# Gather metadata for constructor and destructor
sub __META__ {
    no strict 'refs';
    my $class      = shift; $class = ref($class) || $class;
    my $linear_isa = mro::get_linear_isa( $class );
    return {
        BUILD => [
            map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
            map { "$_\::BUILD" } reverse @$linear_isa
        ],
        DEMOLISH => [
            map { ( *{$_}{CODE} ) ? ( *{$_}{CODE} ) : () }
            map { "$_\::DEMOLISH" } @$linear_isa
        ],
        HAS_BUILDARGS => $class->can('BUILDARGS'),
        HAS_FOREIGNBUILDARGS => $class->can('FOREIGNBUILDARGS'),
    };
}


# Standard Moose/Moo-style constructor
sub new {
    my $class = ref($_[0]) ? ref(shift) : shift;
    my $meta  = ( $Mite::META{$class} ||= $class->__META__ );
    my $self  = bless {}, $class;
    my $args  = $meta->{HAS_BUILDARGS} ? $class->BUILDARGS( @_ ) : { ( @_ == 1 ) ? %{$_[0]} : @_ };
    my $no_build = delete $args->{__no_BUILD__};

    # Attribute real_name (type: Str)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 19
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: real_name" unless exists $args->{"real_name"}; 
    do { package Acme::Marvel::CinematicUniverse::Mite; defined($args->{"real_name"}) and do { ref(\$args->{"real_name"}) eq 'SCALAR' or ref(\(my $val = $args->{"real_name"})) eq 'SCALAR' } } or Acme::Marvel::CinematicUniverse::Mite::croak "Type chec...

    # Attribute hero_name (type: Str)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 20
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: hero_name" unless exists $args->{"hero_name"}; 
    do { package Acme::Marvel::CinematicUniverse::Mite; defined($args->{"hero_name"}) and do { ref(\$args->{"hero_name"}) eq 'SCALAR' or ref(\(my $val = $args->{"hero_name"})) eq 'SCALAR' } } or Acme::Marvel::CinematicUniverse::Mite::croak "Type chec...

    # Attribute intelligence (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 21
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: intelligence" unless exists $args->{"intelligence"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"intelligence"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"intelligence"} > 0 }) or Ac...

    # Attribute strength (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 22
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: strength" unless exists $args->{"strength"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"strength"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"strength"} > 0 }) or Acme::Marv...

    # Attribute speed (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 23
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: speed" unless exists $args->{"speed"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"speed"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"speed"} > 0 }) or Acme::Marvel::Ci...

    # Attribute durability (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 24
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: durability" unless exists $args->{"durability"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"durability"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"durability"} > 0 }) or Acme::...

    # Attribute energy_projection (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 25
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: energy_projection" unless exists $args->{"energy_projection"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"energy_projection"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"energy_projection"} > ...

    # Attribute fighting_ability (type: PositiveInt)
    # param declaration, file lib/Acme/Marvel/CinematicUniverse/Character.pm, line 26
    Acme::Marvel::CinematicUniverse::Mite::croak "Missing key in constructor: fighting_ability" unless exists $args->{"fighting_ability"}; 
    (do { package Acme::Marvel::CinematicUniverse::Mite; (do { my $tmp = $args->{"fighting_ability"}; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) } && do { package Acme::Marvel::CinematicUniverse::Mite; $args->{"fighting_ability"} > 0 ...


    # Call BUILD methods
    $self->BUILDALL( $args ) if ( ! $no_build and @{ $meta->{BUILD} || [] } );

    # Unrecognized parameters



( run in 1.652 second using v1.01-cache-2.11-cpan-364913b4093 )