module EacRubyUtils::Envs::Command::Envvars

Public Instance Methods

envvar(name, value) click to toggle source
# File lib/eac_ruby_utils/envs/command/envvars.rb, line 7
def envvar(name, value)
  duplicate_by_extra_options(envvars: envvars.merge(name => value))
end

Private Instance Methods

append_envvars(command) click to toggle source
# File lib/eac_ruby_utils/envs/command/envvars.rb, line 13
def append_envvars(command)
  e = envvars.map { |k, v| "#{Shellwords.escape(k)}=#{Shellwords.escape(v)}" }.join(' ')
  e.present? ? "#{e} #{command}" : command
end
envvars() click to toggle source
# File lib/eac_ruby_utils/envs/command/envvars.rb, line 18
def envvars
  extra_options[:envvars] ||= {}.with_indifferent_access
end