use Carp 'confess';
use Scalar::Util 'blessed', 'weaken';
-our $VERSION = '0.89';
+our $VERSION = '0.93';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
my $class = shift;
return Class::MOP::Class->initialize($class)->new_object(@_)
- if $class ne __PACKAGE__;
+ if $class ne __PACKAGE__;
my $params = @_ == 1 ? $_[0] : {@_};
## factory
-sub initialize_body {
- Carp::cluck('The initialize_body method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_initialize_body;
-}
-
sub _initialize_body {
my $self = shift;
## generators
-sub generate_accessor_method {
- Carp::cluck('The generate_accessor_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_accessor_method;
-}
-
sub _generate_accessor_method {
my $attr = (shift)->associated_attribute;
return sub {
};
}
-sub generate_reader_method {
- Carp::cluck('The generate_reader_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_reader_method;
-}
-
sub _generate_reader_method {
my $attr = (shift)->associated_attribute;
return sub {
};
}
-sub generate_writer_method {
- Carp::cluck('The generate_writer_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_writer_method;
-}
sub _generate_writer_method {
my $attr = (shift)->associated_attribute;
};
}
-sub generate_predicate_method {
- Carp::cluck('The generate_predicate_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_predicate_method;
-}
-
sub _generate_predicate_method {
my $attr = (shift)->associated_attribute;
return sub {
};
}
-sub generate_clearer_method {
- Carp::cluck('The generate_clearer_method method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_clearer_method;
-}
-
sub _generate_clearer_method {
my $attr = (shift)->associated_attribute;
return sub {
## Inline methods
-sub generate_accessor_method_inline {
- Carp::cluck('The generate_accessor_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_accessor_method_inline;
-}
-
sub _generate_accessor_method_inline {
my $self = shift;
my $attr = $self->associated_attribute;
return $code;
}
-sub generate_reader_method_inline {
- Carp::cluck('The generate_reader_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_reader_method_inline;
-}
-
sub _generate_reader_method_inline {
my $self = shift;
my $attr = $self->associated_attribute;
return $code;
}
-sub generate_writer_method_inline {
- Carp::cluck('The generate_writer_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_writer_method_inline;
-}
-
sub _generate_writer_method_inline {
my $self = shift;
my $attr = $self->associated_attribute;
return $code;
}
-sub generate_predicate_method_inline {
- Carp::cluck('The generate_predicate_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_predicate_method_inline;
-}
-
sub _generate_predicate_method_inline {
my $self = shift;
my $attr = $self->associated_attribute;
return $code;
}
-sub generate_clearer_method_inline {
- Carp::cluck('The generate_clearer_method_inline method has been made private.'
- . " The public version is deprecated and will be removed in a future release.\n");
- shift->_generate_clearer_method_inline;
-}
-
sub _generate_clearer_method_inline {
my $self = shift;
my $attr = $self->associated_attribute;