class SpreadsheetImport::BaseImporter

Attributes

data_processor[R]
model[R]

Public Class Methods

new(model, data_processor, options = {}) click to toggle source
# File lib/spreadsheet_import/importer/base_importer.rb, line 5
def initialize(model, data_processor, options = {})
  @model = model
  @data_processor = data_processor
end

Public Instance Methods

import() click to toggle source
# File lib/spreadsheet_import/importer/base_importer.rb, line 10
def import
  data_processor.spreadsheet_rows do |row, valid|
    if valid
      handle_valid_row(row)
    else
      handle_invalid_row(row)
    end
  end
end

Protected Instance Methods

handle_invalid_row(row) click to toggle source
# File lib/spreadsheet_import/importer/base_importer.rb, line 26
def handle_invalid_row(row); end
handle_valid_row(row) click to toggle source
# File lib/spreadsheet_import/importer/base_importer.rb, line 22
def handle_valid_row(row)
  create_or_update_record(row)
end