Sha256: 03500b9529972e1a9bfd4d129611c36311d3876d79986ea87f37e71ad089647e
Contents?: true
Size: 620 Bytes
Versions: 76
Compression:
Stored size: 620 Bytes
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' require 'shellwords' module EacRubyUtils module Envs class Command module Envvars def envvar(name, value) duplicate_by_extra_options(envvars: envvars.merge(name => value)) end private def append_envvars(command) e = envvars.map { |k, v| "#{Shellwords.escape(k)}=#{Shellwords.escape(v)}" }.join(' ') e.present? ? "#{e} #{command}" : command end def envvars extra_options[:envvars] ||= {}.with_indifferent_access end end end end end
Version data entries
76 entries across 76 versions & 2 rubygems