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