Method: Cfruby::Cfp_Stat#initialize
- Defined in:
- lib/libcfenjin/cfp_stat.rb
#initialize(version = nil, verbose = 0, trace = 0, dry_run = true, quiet_mode = false, strict = false, defines = [], undefines = []) ⇒ Cfp_Stat
Returns a new instance of Cfp_Stat.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/libcfenjin/cfp_stat.rb', line 30 def initialize version=nil, verbose=0, trace=0, dry_run=true, quiet_mode=false, strict=false, defines=[], undefines=[] @version = version @dry_run = dry_run @strict = strict @site = Hash.new # Set up the main logger @cfp_logger = Cfp_Logger.new self,verbose,trace,dry_run,quiet_mode # Set up the library logger (if not unit testing) @cfp_liblogger = Cfp_LibLogger.new @cfp_logger # ---- Set up flow monitor @logger = @cfp_logger # Only initialize flow monitor when not unit testing begin Test::Unit.class rescue NameError @cfp_controller = Cfp_FlowMonitor.new(@cfp_logger) @cfp_logger.trace TRACE_ALL,'Initialized engine state (Cfp_Stat)' end # ---- Get OS info @os = OS::OSFactory.new.get_os # ---- Get package list if packagemanager = @os.get_package_manager() @packagelist = packagemanager.packages() end # ---- Get user list if usermanager = @os.get_user_manager() @usermanager = usermanager end @classlist = Cfp_ClassList.new defines,undefines end |