Method: Itsi::Server::Config.test!

Defined in:
lib/itsi/server/config.rb

.test!(cli_params) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/itsi/server/config.rb', line 158

def self.test!(cli_params)
  config, errors = build_config(cli_params, Itsi::Server::Config.config_file_path(cli_params[:config_file]))
  unless errors.any?
    begin
      config["middleware_loader"][]
    rescue Exception => e # rubocop:disable Lint/RescueException
      errors = [e]
    end
  end

  if errors.any?
    Itsi.log_error("Config file is invalid")
    puts errors
  else
    Itsi.log_info("Config file is valid")
  end
end