lib/proxy.rb
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