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