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_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