From f7acd55f861a7d475379c8570905cb78e24c7a26 Mon Sep 17 00:00:00 2001 From: hoatle Date: Sat, 27 Oct 2018 12:19:28 +0700 Subject: [PATCH] @ #462 | should make sure settings is immutable after being built --- lib/teracy-dev/config/manager.rb | 2 +- lib/teracy-dev/loader.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/teracy-dev/config/manager.rb b/lib/teracy-dev/config/manager.rb index 39c5f5b2..aa27647b 100644 --- a/lib/teracy-dev/config/manager.rb +++ b/lib/teracy-dev/config/manager.rb @@ -37,7 +37,7 @@ def configure(settings, config, type:) TeracyDev::Util.multi_sort(@items, weight: :desc, id: :asc).each do |item| configurator = item[:configurator] - configurator.configure(settings, config, type: type) + configurator.configure(Util.deep_copy(settings).freeze, config, type: type) end end diff --git a/lib/teracy-dev/loader.rb b/lib/teracy-dev/loader.rb index 7cabd6e8..3cb3e6e3 100644 --- a/lib/teracy-dev/loader.rb +++ b/lib/teracy-dev/loader.rb @@ -174,12 +174,12 @@ def configure(settings, config, type:) def configure_vagrant(settings) Vagrant.configure("2") do |common| - configure(Util.deep_copy(settings).freeze, common, type: 'common') + configure(settings, common, type: 'common') settings['nodes'].each do |node_settings| primary = node_settings['primary'] ||= false autostart = node_settings['autostart'] === false ? false : true common.vm.define node_settings['name'], primary: primary, autostart: autostart do |node| - configure(Util.deep_copy(node_settings).freeze, node, type: 'node') + configure(node_settings, node, type: 'node') end end end