G'day mikkoi,
[Disclaimer: I'm not a Dancer2 user; in fact, I needed to install it for the tests below. I just used available documentation for the code I wrote.]
Dancer2::Core::Role::ConfigReader has:
"... provides a setting() method which is supposed to be used by externals to read/write config entries."
Running this (quick-and-dirty) script:
#!/usr/bin/env perl use strict; use warnings; use Dancer2; get '/hello' => sub { return 'Hello, world!'; }; get '/my_stuff' => sub { my $my_stuff = setting('my_stuff') || {}; my $x = $my_stuff->{X} || 'not set'; my $y = $my_stuff->{Y} || 'not set'; return "X[$x] Y[$y]"; }; get '/my_new_stuff' => sub { setting('my_stuff' => {X => 'newX', Y => 'newY'}); return 'New stuff configured.'; }; dance;
I was able to do:
$ curl http://localhost:3000/hello Hello, world! $ curl http://localhost:3000/my_stuff X[not set] Y[not set] $ curl http://localhost:3000/my_new_stuff New stuff configured. $ curl http://localhost:3000/my_stuff X[newX] Y[newY]
That seems to be the type of thing you're trying to do. Apologies in advance if I'm barking up the wrong tree.
— Ken
In reply to Re: Dancer2: Create a configuration for testing
by kcott
in thread Dancer2: Create a configuration for testing
by mikkoi
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |