Data.pm 326 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->{'general.data_model'}";
  9. my $req = $module;
  10. $req =~ s/::/\//g;
  11. require "$req.pm";
  12. return $module->new($config);
  13. }
  14. 1;