Class: SimpleXlsxReader::Document::Sheet

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/simple_xlsx_reader/document.rb

Overview

rows is a RowsProxy that responds to #each

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, sheet_parser:) ⇒ Sheet

Returns a new instance of Sheet.



37
38
39
40
# File 'lib/simple_xlsx_reader/document.rb', line 37

def initialize(name:, sheet_parser:)
  @name = name
  @rows = RowsProxy.new(sheet_parser: sheet_parser)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



33
34
35
# File 'lib/simple_xlsx_reader/document.rb', line 33

def name
  @name
end

#rowsObject (readonly)

Returns the value of attribute rows.



33
34
35
# File 'lib/simple_xlsx_reader/document.rb', line 33

def rows
  @rows
end

Instance Method Details

#dataObject

Legacy - consider rows or rows.each(headers: true) for better performance



49
50
51
# File 'lib/simple_xlsx_reader/document.rb', line 49

def data
  rows.slurped![1..-1]
end

#headersObject

Legacy - consider rows.each(headers: true) for better performance



43
44
45
# File 'lib/simple_xlsx_reader/document.rb', line 43

def headers
  rows.slurped![0]
end