Module: DataImp::Import

Included in:
DataImp, DataImp, Base, Base
Defined in:
lib/data_imp/import.rb

Instance Method Summary collapse

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+)$/
    options.merge(line: line, importer: $1, parser: $2)
  else
    options.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