equal
deleted
inserted
replaced
16 use Mojo::Base -strict; |
16 use Mojo::Base -strict; |
17 use lib 'lib'; |
17 use lib 'lib'; |
18 |
18 |
19 use Mojo::JSON qw/decode_json/; |
19 use Mojo::JSON qw/decode_json/; |
20 use Mojo::Util qw/decode slurp/; |
20 use Mojo::Util qw/decode slurp/; |
21 use Mojo::Loader; |
21 use Mojo::Loader qw/load_class/; |
22 use File::Temp; |
22 use File::Temp; |
23 use Gearman::Worker; |
23 use Gearman::Worker; |
24 use Mojolicious; |
24 use Mojolicious; |
25 use Mojo::Home; |
25 use Mojo::Home; |
26 |
26 |
31 return $app->plugin('Config'); |
31 return $app->plugin('Config'); |
32 } |
32 } |
33 |
33 |
34 my $config = load_config(); |
34 my $config = load_config(); |
35 |
35 |
36 my $loader = Mojo::Loader->new; |
|
37 |
|
38 my $storage_class = $config->{Storage}->{Type}; |
36 my $storage_class = $config->{Storage}->{Type}; |
39 if (my $e = $loader->load($storage_class)) { |
37 if (my $e = load_class($storage_class)) { |
40 die ref $e ? "Exception: $e" : 'Not found!'; |
38 die ref $e ? "Exception: $e" : 'Not found!'; |
41 } |
39 } |
42 |
40 |
43 my $storage = $storage_class->new(config => $config->{Storage}); |
41 my $storage = $storage_class->new(config => $config->{Storage}); |
44 |
42 |