class Msewage::Importer::Importers::Base
Attributes
file_name[R]
Public Class Methods
factory(file_name)
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 11 def factory(file_name) #load_importers importers.each_pair do |extension, class_name| if file_name =~ %r{#{extension}} return class_name.new(file_name) end end end
importers()
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 27 def importers @importers ||= {} end
load_importers()
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 20 def load_importers #dirname = File.dirname(__FILE__) #Dir[File.join(dirname, "*.rb")].each do |f| # require f.gsub(%r{#{dirname}/lib/}, '').gsub(/.rb/, '') unless f =~ /base/ #end end
new(file_name)
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 32 def initialize(file_name) @file_name = file_name end
type(*file_types)
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 5 def type(*file_types) file_types.each do |file_type| Importers::Base.importers[file_type] = self end end
Public Instance Methods
import()
click to toggle source
# File lib/msewage-importer/importers/base.rb, line 36 def import raise "OVERRIDE ME" end