Class: LoaderFactory
- Inherits:
-
Object
- Object
- LoaderFactory
- 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 |