package AppTest; use strict; use warnings; use FindBin qw($Bin); # warn $Bin; use Data::Printer; use YAML::Tiny; use Model; use Moo; $ENV{SQL_TRACE} = 0; has model => ( is => 'ro', builder => sub { Model->new( app_config => shift->config ) }, ); has config => ( is => 'lazy' ); sub _build_config { my $yml = YAML::Tiny->read($Bin . '/../config.yml') || die $!; # p $yml->[0]; my $cfg = $yml->[0]; $cfg->{appdir} = $Bin . '/..'; # need to add manually, done in app by D2 =begin my $cfg = { # required params from config.yml: db_name => 'outreach_patient_access', appdir => $Bin . '/..', }; # p $cfg; =cut return $cfg; } 1;