Class: DataHouse

Inherits:
Object
  • Object
show all
Defined in:
lib/common/data_house.rb

Overview

数据仓库基类

  • 读取数据仓库文件,如 user.house

  • 与当前环境绑定,如先读 user.house.sz00 若失败则再读 user.house

Direct Known Subclasses

CaseHouse, CharHouse, DCHouse, ModuleHouse, UserHouse

Instance Method Summary collapse

Constructor Details

#initialize(house_yaml) ⇒ DataHouse

Returns a new instance of DataHouse.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/common/data_house.rb', line 21

def initialize(house_yaml)
	if File.exist? $WORK_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"] 
		@data_house = YAML.load_file($WORK_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"])
		$log.info( "load data_house[" + $WORK_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"]+"] success!" )
	elsif File.exist? $WORK_ROOT+ "/data/" +house_yaml+ ".house"
		@data_house = YAML.load_file($WORK_ROOT+ "/data/" +house_yaml+ ".house")
		$log.info( "load data_house[" + $WORK_ROOT+ "/data/" +house_yaml + ".house."+"] success!" )
	elsif File.exist? $SUPER_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"] 
		@data_house = YAML.load_file($SUPER_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"])
		$log.info( "load data_house[" + $SUPER_ROOT+ "/data/" +house_yaml + ".house."+ ConfigHelper::CONF["env"]+"] success!" )
	elsif File.exist? $SUPER_ROOT+ "/data/" +house_yaml+ ".house"
		@data_house = YAML.load_file($SUPER_ROOT+ "/data/" +house_yaml+ ".house")
		$log.info( "load data_house[" + $SUPER_ROOT+ "/data/" +house_yaml + ".house."+"] success!" )
	else
		raise "no file to load"
	end
end

Instance Method Details

#sizeObject

返回数据仓库的大小



40
41
42
# File 'lib/common/data_house.rb', line 40

def size
	@data_house.size
end