if ($args{inline_destructor}) {
$self->add_method('DESTROY' => Mouse::Meta::Method::Destructor->generate_destructor_method_inline( $self ));
}
+
+ # Moose's make_immutable returns true allowing calling code to skip setting an explicit true value
+ # at the end of a source file.
+ return 1;
}
sub make_mutable { confess "Mouse does not currently support 'make_mutable'" }
$code
);
}
- else {
- require Class::Method::Modifiers;
+ elsif (eval "require Class::Method::Modifiers; 1") {
Class::Method::Modifiers::_install_modifier(
$into,
$type,
$code
);
}
+ else {
+ Carp::croak("Method modifiers require the use of Class::Method::Modifiers. Please install it from CPAN and file a bug report with this application.");
+ }
}
sub add_before_method_modifier {