Как загрузить приложение Conf в модуль без подпрограммы - PullRequest
0 голосов
/ 08 октября 2018

У меня в настоящее время есть приложение Mojolicious с такой структурой в папке lib:

 /my_app.conf  - contains secrets, perldoc = 1 and app_mode  = (0 or 1)   
 /lib/MyApp.pm (config is loaded here my $config = $self->plugin('Config');)
 /lib/MyApp/Controller/Home.pm   
 /lib/MyApp/Queries/Main_Queries.pm

В /lib/MyApp/Queries/Main_Queries.pm У меня есть запросы типа

our $query1 = "Select * FROM $TBL_ONE";    

КакМогу ли я получить app_mode из my_app.conf в /lib/MyApp/Queries/Main_Queries.pm без , используя:

 sub get_config {
     my $self = shift;
     my $config = $self->app->config->{app_mode}
     return $config;
 }

Я пытаюсь что-то вроде:

#/lib/MyApp/Queries/Main_Queries.pm   
package MyApp.. etc
use MOJO::Base
use strict;
use warnings;

use Exporter; 
etc 

my $config = app->config->{app_mode}; #no success
my $TBL_ONE;
# what i want to do next
if ($config == 0) {
    $TBL_ONE = 'blabla';
} else {
    $TBL_ONE = 'blabla_test';
}

our $query1 = "Select * FROM $TBL_ONE";    
...