[libweasel-perl] 03/07: Add the possibility to use an environment variable for base_url

Robert James Clay jame at rocasa.us
Tue Aug 15 19:16:13 UTC 2017


This is an automated email from the git hooks/post-receive script.

jame-guest pushed a commit to tag v0.08
in repository libweasel-perl.

commit f75f1819db317988f9b1c8fd84f7e660f278e9b6
Author: Yves Lavoie <ylavoie at yveslavoie.com>
Date:   Fri Aug 26 14:16:17 2016 -0400

    Add the possibility to use an environment variable for base_url
---
 lib/Weasel/Session.pm | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/Weasel/Session.pm b/lib/Weasel/Session.pm
index af700fb..9878068 100644
--- a/lib/Weasel/Session.pm
+++ b/lib/Weasel/Session.pm
@@ -73,6 +73,9 @@ has 'widget_groups' => (is => 'rw');
 
 Holds the prefix that will be prepended to every URL passed
 to this API.
+The prefix can be an environment variable, e.g. ${VARIABLE}.
+It will be expanded and default to hppt://localhost:5000 if not defined.
+If it is not an environment variable, it will be used as is.
 
 =cut
 
@@ -223,7 +226,10 @@ after prefixing with C<base_url>.
 sub get {
     my ($self, $url) = @_;
 
-    $url = $self->base_url . $url;
+    my $base = $self->base_url =~ /\$\{([a-zA-Z0-9_]+)\}/
+             ? $ENV{$1} // "http://localhost:5000"
+             : $self->base_url;
+    $url = $base . $url;
     ###TODO add logging warning of urls without protocol part
     # which might indicate empty 'base_url' where one is assumed to be set
     $self->driver->get($url);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libweasel-perl.git



More information about the Pkg-perl-cvs-commits mailing list