module Superhosting::Helper::Config
Public Instance Methods
_config(name:, on_reconfig:, on_config:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 49 def _config(name:, on_reconfig:, on_config:) mapper = self.index[name][:mapper] options = self._config_options(name: name, on_reconfig: on_reconfig, on_config: on_config) registry_mapper = options.delete(:registry_mapper) registry_files = [] mapper.f('config.rb', overlay: false).reverse.each do |config| ex = ConfigExecutor.new(options) ex.execute(config) ex.run_commands registry_files += ex.registry_files end self._save_registry!(registry_mapper, registry_files) if on_config end
_config_options(name:, on_reconfig:, on_config:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 65 def _config_options(name:, on_reconfig:, on_config:) {} end
_save_registry!(registry_mapper, registry_files)
click to toggle source
# File lib/superhosting/helper/config.rb, line 69 def _save_registry!(registry_mapper, registry_files) old_configs = registry_mapper.lines unless (old_configs = old_configs - registry_files).empty? self.debug_block(desc: { code: :deleting_old_configs }) do old_configs.each { |file| PathMapper.new(file).delete! } end end registry_mapper.override!(registry_files.join("\n")) end
apply(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 25 def apply(name:) self._config(name: name, on_reconfig: true, on_config: false) {} end
configure(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 4 def configure(name:) self._config(name: name, on_reconfig: false, on_config: true) {} end
configure_with_apply(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 34 def configure_with_apply(name:) self._config(name: name, on_reconfig: true, on_config: true) {} end
reconfig(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 44 def reconfig(name:) self.unconfigure(name: name) self.configure(name: name) end
unapply(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 30 def unapply(name:) apply(name: name) end
unconfigure(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 9 def unconfigure(name:) case self.index[name][:mapper].parent.name when 'containers' registry_mapper = self.index[name][:mapper].lib.registry.container when 'sites' registry_mapper = self.index[name][:container_mapper].lib.registry.sites.f(name) else raise NetStatus::Exception, { error: :logical_error, code: :mapper_type_not_supported, data: { name: type } } end unless registry_mapper.nil? registry_mapper.lines.each {|path| PathMapper.new(path).delete! } registry_mapper.delete! end {} end
unconfigure_with_unapply(name:)
click to toggle source
# File lib/superhosting/helper/config.rb, line 39 def unconfigure_with_unapply(name:) self.unconfigure(name: name) self.unapply(name: name) end