Module: ExcelImport::Base::ClassMethods

Defined in:
lib/excel-import.rb

Instance Method Summary collapse

Instance Method Details

#excel_import(role, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/excel-import.rb', line 10

def excel_import(role, options = {})
  fields = options[:fields]
  default = options[:default] || {}

  class_eval %(
    def self.parse_excel_#{role}(excel_file)
      _excel_import(#{fields}, #{default}, excel_file)
    end

    def self.import_excel_#{role}(excel_file)
      models = _excel_import(#{fields}, #{default}, excel_file)
      models.each do |model|
        model.save
      end
      models
    end

    def self.get_excel_#{role}
      _excel_import_generate_sample(#{fields}, #{default})
    end
  )
end