From 113d4bcfae846cd8f5d86000cee1645c2529e328 Mon Sep 17 00:00:00 2001 From: Minero Aoki Date: Mon, 10 Dec 2018 16:50:38 +0900 Subject: [PATCH] new: Imports environment variables, which consists of capital characters --- lib/bricolage/context.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/bricolage/context.rb b/lib/bricolage/context.rb index cbbca30..7c33858 100644 --- a/lib/bricolage/context.rb +++ b/lib/bricolage/context.rb @@ -100,12 +100,23 @@ def load_system_options def global_variables Variables.union( + environment_variables, builtin_variables, load_global_variables, @opt_global_variables ) end + def environment_variables + Variables.define {|vars| + ENV.each do |name, value| + if /\A[A-Z][A-Z0-9_]*\z/ =~ name + vars[name] = value + end + end + } + end + def builtin_variables Variables.define {|vars| vars['bricolage_env'] = @environment