Feature #18279
closed
ENV.merge! support multiple arguments as Hash.merge!
Added by zw963 (Wei Zheng) about 3 years ago.
Updated over 2 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
Like0
Like0Like0Like0Like0Like0