Data.pm 335 B

12345678910111213141516171819
  1. package Trog::Data;
  2. use strict;
  3. use warnings;
  4. no warnings 'experimental';
  5. use feature qw{signatures};
  6. #It's just a factory
  7. sub new( $class, $config ) {
  8. my $module = "Trog::Data::".$config->param('general.data_model');
  9. my $req = $module;
  10. $req =~ s/::/\//g;
  11. require "$req.pm";
  12. return $module->new($config);
  13. }
  14. 1;