module Dotenv::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/dotenv/substitutions/variable.rb, line 21
def call(value, env)
  value.gsub(VARIABLE) do |variable|
    match = $LAST_MATCH_INFO

    if match[1] == '\'
      variable[1..-1]
    elsif match[3]
      env.fetch(match[3]) { ENV[match[3]] }
    else
      variable
    end
  end
end