Rose-Object
view release on metacpan or search on metacpan
lib/Rose/Object/MakeMethods.pm view on Meta::CPAN
our %Made_Method_Custom;
sub import
{
my($class) = shift;
return 1 unless(@_);
my($options, $args) = $class->_normalize_args(@_);
$options->{'target_class'} ||= (caller)[0];
$class->make_methods($options, $args);
return 1;
}
sub make_methods
{
my($class) = shift;
my($options, $args) = $class->_normalize_args(@_);
$options->{'target_class'} ||= (caller)[0];
#use Data::Dumper;
#print STDERR Dumper($options);
#print STDERR Dumper($args);
while(@$args)
{
$class->__make_methods($options, shift(@$args), shift(@$args));
}
lib/Rose/Object/MakeMethods.pm view on Meta::CPAN
my($class) = shift;
#my $options;
#if(ref $_[0] eq 'HASH')
#{
# $options = shift;
#}
#else { $options = {} }
#$options->{'target_class'} ||= (caller)[0];
my $options = shift;
my $method_type = shift;
my $methods = shift;
my $target_class = $options->{'target_class'};
while(@$methods)
{
my $method_name = shift(@$methods);
lib/Rose/Object/MixIn.pm view on Meta::CPAN
delete_method => 'delete_pre_import_hook',
deletes_method => 'delete_pre_import_hooks',
},
],
);
sub import
{
my($class) = shift;
my $target_class = (caller)[0];
my($force, @methods, %import_as);
foreach my $arg (@_)
{
if(!defined $target_class && $arg !~ /^-/)
{
$target_class = $arg;
next;
}
( run in 1.484 second using v1.01-cache-2.11-cpan-a3c8064c92c )