Class: SpreadsheetImport::BaseReader

Inherits:
Object
  • Object
show all
Defined in:
lib/spreadsheet_import/reader/base_reader.rb

Direct Known Subclasses

SimpleReader

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_url, options = {}) ⇒ BaseReader

Returns a new instance of BaseReader.



5
6
7
8
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 5

def initialize(file_url, options = {})
  @file_url = file_url
  @start_row = options[:start_row] || 1
end

Instance Attribute Details

#end_rowObject (readonly)

Returns the value of attribute end_row.



3
4
5
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 3

def end_row
  @end_row
end

#file_urlObject (readonly)

Returns the value of attribute file_url.



3
4
5
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 3

def file_url
  @file_url
end

#spreadsheetObject (readonly)

Returns the value of attribute spreadsheet.



3
4
5
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 3

def spreadsheet
  @spreadsheet
end

#start_rowObject (readonly)

Returns the value of attribute start_row.



3
4
5
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 3

def start_row
  @start_row
end

Instance Method Details

#each_row(_) ⇒ Object



10
11
12
# File 'lib/spreadsheet_import/reader/base_reader.rb', line 10

def each_row(_)
  raise 'each_row method must be implemented by SpreadsheetLoader::Reader subclass'
end