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