Methods

Dotenv::Substitutions::Variable

Constants

VARIABLE

Public Class Methods

call(value, env) click to toggle source
# File lib/dotenv/substitutions/variable.rb, line 16
def call(value, env)
  # Process embedded variables
  value.scan(VARIABLE).each do |parts|
    if parts.first == '\'
      replace = parts[1...-1].join('')
    else
      replace = env.fetch(parts.last) { ENV[parts.last] }
    end

    value = value.sub(parts[0...-1].join(''), replace || '')
  end

  value
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.