Class: LoaderFactory

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

Class Method Summary collapse

Class Method Details

.clean(mx) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/loader_factory.rb', line 22

def self.clean(mx)
#@mxの末尾に空レコードが入っていたら、その空白を削除
while(mx[mx.size-1] && mx[mx.size-1].join == '')
	mx.pop
end
if(mx.size == 0)
	mx = []
end
  return mx
end

.load(file, opts) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/loader_factory.rb', line 6

def self.load(file, opts)
  mx = []
  if(file =~ /\.xls$/)
	mx = LoaderXls.makeMatrix(file, opts)
elsif(@file =~ /(\.tsv|\.txt|\.TSV|\.TXT)/)
	mx = LoaderTxt.makeMatrix(file, opts)
elsif(file =~ /(\.csv|\.CSV)/)
	mx = LoaderCsv.makeMatrix(file, opts)
elsif(file == nil)
else
	#デフォルトはTSVで読み込むようにする。
	mx = LoaderTxt.makeMatrix(file, opts)
end
  mx = self.clean(mx)
  return mx
end