module VagrantVbguest::Helpers::OsRelease::Substitutions::Variable

Substitute variables in a value.

HOST=example.com
URL="https://$HOST"

Constants

VARIABLE

Public Class Methods

call(value, env) click to toggle source
# File lib/vagrant-vbguest/helpers/os_release.rb, line 73
def call(value, env)
  value.gsub(VARIABLE) do |variable|
    match = $LAST_MATCH_INFO

    if match[1] == '\\'
      variable[1..-1]
    elsif match[4]
      env.fetch(match[4]) { match[2..5].join }
    else
      variable
    end
  end
end