{ my %cache; my $statements = sub { my $h = shift; local $/ = ";"; chomp(my @sql = <$h>); return grep /\S/, @sql; }; sub run_data_sql { my $class = shift; no strict 'refs'; $cache{$class} ||= [ $statements->(*{"$class\::DATA"}{IO}) ]; $class->db_Main->do($_) foreach @{$cache{$class}}; return 1; } } #### My::Class->run_data_sql #### my $class = shift; #### my $class = ref shift(); #### $object->run_data_sql
## My::Class->run_data_sql ##
## my $class = shift; ##
## my $class = ref shift(); ##
## $object->run_data_sql