class Proxy::OpenBolt::LogPathValidator

Public Instance Methods

validate!(settings) click to toggle source
# File lib/smart_proxy_openbolt/plugin.rb, line 5
def validate!(settings)
  logdir = settings[:log_dir]
  unless Dir.exist?(logdir)
    FileUtils.mkdir_p(logdir)
    if Process.uid == 0
      FileUtils.chown('foreman-proxy', 'foreman-proxy', logdir)
    end
    FileUtils.chmod(0750, logdir)
  end
  raise ::Proxy::Error::ConfigurationError, "Could not create log dir at #{logdir}" unless Dir.exist?(logdir)
end