Method: DataImp::Parser.find_parser

Defined in:
lib/data_imp/parser.rb

.find_parser(type) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/data_imp/parser.rb', line 9

def self.find_parser type
  return self if type.blank?
  begin
    const_get type.camelize
  rescue NameError => e
    if require_relative "parser/#{type.underscore}"
      retry 
    end
  end
rescue LoadError => e
  raise DataImp::NoParser.new(type)
end