write_env_script: allow setting args without env
This commit is contained in:
parent
06f875c2a7
commit
37315cf8ad
@ -297,8 +297,8 @@ class Pathname
|
|||||||
env: T.any(T::Hash[String, String], T::Hash[Symbol, String])).void
|
env: T.any(T::Hash[String, String], T::Hash[Symbol, String])).void
|
||||||
}
|
}
|
||||||
def write_env_script(target, args_or_env, env = T.unsafe(nil))
|
def write_env_script(target, args_or_env, env = T.unsafe(nil))
|
||||||
args = if env.nil?
|
args = if env.nil? && args_or_env.is_a?(Hash)
|
||||||
env = args_or_env if args_or_env.is_a?(Hash)
|
env = args_or_env
|
||||||
|
|
||||||
nil
|
nil
|
||||||
elsif args_or_env.is_a?(Array)
|
elsif args_or_env.is_a?(Array)
|
||||||
@ -307,6 +307,7 @@ class Pathname
|
|||||||
T.cast(args_or_env, T.nilable(String))
|
T.cast(args_or_env, T.nilable(String))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
env ||= {}
|
||||||
env_export = +""
|
env_export = +""
|
||||||
env.each { |key, value| env_export << "#{key}=\"#{value}\" " }
|
env.each { |key, value| env_export << "#{key}=\"#{value}\" " }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user