class JetBlack::Environment

Attributes

raw_env[R]

Public Class Methods

new(raw_env) click to toggle source
# File lib/jet_black/environment.rb, line 5
def initialize(raw_env)
  @raw_env = raw_env.dup
end

Public Instance Methods

to_h() click to toggle source
# File lib/jet_black/environment.rb, line 9
def to_h
  apply_path_prefix(stringify_env(raw_env))
end

Private Instance Methods

apply_path_prefix(env) click to toggle source
# File lib/jet_black/environment.rb, line 23
def apply_path_prefix(env)
  if path_prefix&.empty?
    env
  else
    env["PATH"] = [path_prefix, ENV["PATH"]].join(File::PATH_SEPARATOR)
    env
  end
end
path_prefix() click to toggle source
# File lib/jet_black/environment.rb, line 32
def path_prefix
  JetBlack.configuration.path_prefix
end
stringify_env(env) click to toggle source
# File lib/jet_black/environment.rb, line 17
def stringify_env(env)
  env.each_with_object({}) do |(key, value), memo|
    memo[key.to_s] = value&.to_s
  end
end