Module: DataImp::Import
Instance Method Summary collapse
- #import(line) ⇒ Object
- #import_list(list) ⇒ Object
- #importer(opts) ⇒ Object
- #parse(line) ⇒ Object
- #parser(opts) ⇒ Object
- #show_progress(index) ⇒ Object
Instance Method Details
#import(line) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/data_imp/import.rb', line 21 def import line line.strip! return if line =~ /^#/ opts = parse(line) puts "import(#{line}) => #{opts.inspect}" importer(opts).process parser(opts) end |
#import_list(list) ⇒ Object
29 30 31 32 33 |
# File 'lib/data_imp/import.rb', line 29 def import_list list list.each_line do |line| import line end end |
#importer(opts) ⇒ Object
13 14 15 |
# File 'lib/data_imp/import.rb', line 13 def importer opts Importer.find(opts[:importer]) end |
#parse(line) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/data_imp/import.rb', line 4 def parse(line) case line when /^(\w+)\.(\w+)$/ .merge(line: line, importer: $1, parser: $2) else .merge(line: line) end end |
#parser(opts) ⇒ Object
17 18 19 |
# File 'lib/data_imp/import.rb', line 17 def parser opts Parser.find(opts[:parser]).new(opts) end |
#show_progress(index) ⇒ Object
35 36 |
# File 'lib/data_imp/import.rb', line 35 def show_progress index end |