Class: Pokotarou::RegistrationConfigMaker::PresetOptionSetter

Inherits:
Object
  • Object
show all
Defined in:
lib/pokotarou/registration_config_maker/preset_option_setter.rb

Class Method Summary collapse

Class Method Details

.set(all_content) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pokotarou/registration_config_maker/preset_option_setter.rb', line 6

def set all_content
  preset_content = {}

  all_content[:"preset_path'"].each do |path|
    YAML.load_file(path).deep_symbolize_keys!.each do |preset|
        preset_content[preset.first] = preset.second
    end
  end

  # 使用済みのKeyなので削除
  all_content.delete(:"preset_path'")
  
  # hashの順番を更新するために一度全てのKeyを消す
  tmp = {}
  all_content.each do |config|
    key = config.first
    value = config.second
    tmp[key] = value

    all_content.delete(key)
  end
  
  # presetを先に展開する必要があるので、再代入して順番を変更する
  merge(all_content, preset_content)
  merge(all_content, tmp)
end