Class: ReadXls::Evaluator::Row

Inherits:
Object
  • Object
show all
Defined in:
lib/read_xls/evaluator/row.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(row_number, first_col, last_col) ⇒ Row

Returns a new instance of Row.



6
7
8
9
10
11
# File 'lib/read_xls/evaluator/row.rb', line 6

def initialize(row_number, first_col, last_col)
  self.row_number = row_number
  self.first_col  = first_col
  self.last_col   = last_col
  self.columns    = []
end

Instance Attribute Details

#columnsObject

Returns the value of attribute columns.



4
5
6
# File 'lib/read_xls/evaluator/row.rb', line 4

def columns
  @columns
end

#first_colObject

Returns the value of attribute first_col.



4
5
6
# File 'lib/read_xls/evaluator/row.rb', line 4

def first_col
  @first_col
end

#last_colObject

Returns the value of attribute last_col.



4
5
6
# File 'lib/read_xls/evaluator/row.rb', line 4

def last_col
  @last_col
end

#row_numberObject

Returns the value of attribute row_number.



4
5
6
# File 'lib/read_xls/evaluator/row.rb', line 4

def row_number
  @row_number
end

Instance Method Details

#add_column(column_index, value) ⇒ Object



13
14
15
# File 'lib/read_xls/evaluator/row.rb', line 13

def add_column(column_index, value)
  columns[column_index] = value
end

#evaluateObject



17
18
19
20
21
22
23
# File 'lib/read_xls/evaluator/row.rb', line 17

def evaluate
  columns.each_with_index.each do |_, column_index|
    columns[column_index] ||= ::ReadXls::Evaluator::Blank.new
  end

  columns.map(&:evaluate)
end