Class: ConfigManager

Inherits:
Object
  • Object
show all
Defined in:
lib/netuitive/ruby_config_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfigManager



5
6
7
8
9
10
# File 'lib/netuitive/ruby_config_manager.rb', line 5

def initialize()
	@error=0
	@info=1
	@debug=2
	readConfig()
end

Instance Attribute Details

#apiIdObject

Returns the value of attribute apiId.



3
4
5
# File 'lib/netuitive/ruby_config_manager.rb', line 3

def apiId
  @apiId
end

#baseAddrObject

Returns the value of attribute baseAddr.



3
4
5
# File 'lib/netuitive/ruby_config_manager.rb', line 3

def baseAddr
  @baseAddr
end

#elementNameObject

Returns the value of attribute elementName.



3
4
5
# File 'lib/netuitive/ruby_config_manager.rb', line 3

def elementName
  @elementName
end

#portObject

Returns the value of attribute port.



3
4
5
# File 'lib/netuitive/ruby_config_manager.rb', line 3

def port
  @port
end

Instance Method Details

#isDebug?Boolean



12
13
14
15
16
17
# File 'lib/netuitive/ruby_config_manager.rb', line 12

def isDebug?
	if @debugLevel >= @debug
		return true
	end
	return false
end

#isError?Boolean



26
27
28
29
30
31
# File 'lib/netuitive/ruby_config_manager.rb', line 26

def isError?
	if @debugLevel >= @error
		return true
	end
	return false
end

#isInfo?Boolean



19
20
21
22
23
24
# File 'lib/netuitive/ruby_config_manager.rb', line 19

def isInfo?
	if @debugLevel >= @info
		return true
	end
	return false
end

#readConfigObject



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/netuitive/ruby_config_manager.rb', line 33

def readConfig()
	gem_root= File.expand_path("../../..", __FILE__)
	data=YAML.load_file "#{gem_root}/config/agent.yml"
	@apiId=data["apiId"]
	@baseAddr=data["baseAddr"]
	@port=data["port"]
	@elementName=data["elementName"]
	debugLevelString=data["debugLevel"]
	if debugLevelString == "error"
		@debugLevel=@error
	elsif debugLevelString == "info"
		@debugLevel=@info
	elsif debugLevelString == "debug"
		@debugLevel=@debug
	else
		@debugLevel=@error
	end

	if isDebug?
		puts "read config file. Results: 
		apiId: #{apiId}
		baseAddr: #{baseAddr}
		port: #{port}
		elementName: #{elementName}
		debugLevel: #{debugLevelString}"
	end
end