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