theforeman/smart-proxy

View on GitHub
lib/proxy.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Proxy
  MODULES = %w{dns dhcp tftp puppetca puppet bmc}
  VERSION = "1.2.1"

  require "checks"
  require "proxy/settings"

  ::SETTINGS = Settings.load_from_file

  require "fileutils"
  require "pathname"
  require "rubygems" if USE_GEMS # required for testing
  require "proxy/log"
  require "proxy/util"
  require "proxy/tftp"     if SETTINGS.tftp
  require "proxy/puppetca" if SETTINGS.puppetca
  require "proxy/puppet"   if SETTINGS.puppet
  require "proxy/dns"      if SETTINGS.dns
  require "proxy/dhcp"     if SETTINGS.dhcp
  require "proxy/bmc"      if SETTINGS.bmc

  def self.features
    MODULES.collect{|mod| mod if SETTINGS.send mod}.compact
  end

  def self.version
    {:version => VERSION}
  end
end