Feature #18279 closed
ENV.merge! support multiple arguments as Hash.merge!
Added by zw963 (Wei Zheng) over 3 years ago.
Updated almost 3 years ago.
Description
I give a useful example for this.
require 'yaml'
env_files = [ 'config.yml' , 'config.local' ]
envs = env_files . filter_map { | file | YAML . load_file ( file )[ 'env' ] if File . file? ( file ) }
ENV . merge! ( * envs ) # Raise wrong number of arguments (given 2, expected 1)
For now, above code have do like this in ruby 3.0.2
ENV . merge! ({}. merge! ( * envs ))
Subject changed from ENV.merge! support multile arguments as hash. to ENV.merge! support multile arguments as Hash.merge!
Description updated (diff )
Status changed from Open to Assigned
Assignee set to matz (Yukihiro Matsumoto)
Hash#merge!(*other)
accepts multiple values, so I think it is acceptable.
Matz, how about it?
Subject changed from ENV.merge! support multile arguments as Hash.merge! to ENV.merge! support multiple arguments as Hash.merge!
Status changed from Assigned to Closed
Also available in: Atom
PDF
Like 0
Like 0 Like 0 Like 0 Like 0 Like 0