class RailsSpreadsheetReader::RowCollection

Attributes

invalid_row[RW]
rows[RW]

Public Class Methods

new() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 7
def initialize
  self.rows = []
end

Public Instance Methods

<<(row) click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 11
def <<(row)
  self.rows << row
end
count() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 35
def count
  self.rows.count
end
each(&block) click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 31
def each(&block)
  self.rows.each(&block)
end
errors() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 27
def errors
  invalid? ? invalid_rows.map(&:errors).flatten : []
end
invalid?() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 23
def invalid?
  !valid?
end
invalid_rows() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 15
def invalid_rows
  rows.reject(&:valid?)
end
valid?() click to toggle source
# File lib/rails_spreadsheet_reader/row_collection.rb, line 19
def valid?
  invalid_rows.empty?
end