Class: HXL::HXLRow

Inherits:
CSV::Row
  • Object
show all
Defined in:
lib/hxl/hxl_row.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(headers, fields, header_row = false, row_number = nil, source_row_number = nil) ⇒ HXLRow



9
10
11
12
13
14
# File 'lib/hxl/hxl_row.rb', line 9

def initialize(headers, fields, header_row = false, row_number = nil, source_row_number = nil)
  super headers, fields, header_row
  @row_number = row_number
  @source_row_number = source_row_number

end

Instance Attribute Details

#row_numberObject (readonly)

An iterable row of HXL value objects



6
7
8
# File 'lib/hxl/hxl_row.rb', line 6

def row_number
  @row_number
end

#source_row_numberObject (readonly)

An iterable row of HXL value objects



6
7
8
# File 'lib/hxl/hxl_row.rb', line 6

def source_row_number
  @source_row_number
end

Instance Method Details

#to_sObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/hxl/hxl_row.rb', line 16

def to_s
  s = '<HXLRow';
  s += "\n  rowNumber: " + @row_number.to_s
  s += "\n  sourceRowNumber: " + @sourceRowNumber.to_s
  s += "\n"
  s += @row.map(&:to_s).join('\n ')
  s += "\n>"

  s
end