class SpreadsheetImport::SimpleReader

Public Class Methods

new(file_url, options = {}) click to toggle source
Calls superclass method SpreadsheetImport::BaseReader::new
# File lib/spreadsheet_import/reader/simple_reader.rb, line 7
def initialize(file_url, options = {})
  super
  @spreadsheet = SimpleSpreadsheet::Workbook.read(file_url)
  @end_row = options[:end_row] || spreadsheet.last_row
end

Public Instance Methods

default_required_columns() click to toggle source
# File lib/spreadsheet_import/reader/simple_reader.rb, line 17
def default_required_columns
  spreadsheet.first_column.upto(spreadsheet.last_column)
end
each(required_columns = default_required_columns)
Alias for: each_row
each_row(required_columns = default_required_columns) { |entire_row| ... } click to toggle source
# File lib/spreadsheet_import/reader/simple_reader.rb, line 21
def each_row(required_columns = default_required_columns)
  row_range.each do |row|
    entire_row = required_columns.each_with_object([]) do |col, acc|
      acc << spreadsheet.cell(row, col)
    end
    yield entire_row
  end
end
Also aliased as: each
method_missing(method, *args) click to toggle source

delegate all methods to SimpleSpreadsheet gem

Calls superclass method
# File lib/spreadsheet_import/reader/simple_reader.rb, line 32
def method_missing(method, *args)
  if spreadsheet.respond_to?(method)
    spreadsheet.public_send(method, *args)
  else
    super
  end
end
respond_to_missing?(method_name, include_private = false) click to toggle source
Calls superclass method
# File lib/spreadsheet_import/reader/simple_reader.rb, line 40
def respond_to_missing?(method_name, include_private = false)
  spreadsheet.respond_to?(method_name, include_private) || super
end
row_range() click to toggle source
# File lib/spreadsheet_import/reader/simple_reader.rb, line 13
def row_range
  (start_row..end_row)
end