class RgGen::SpreadsheetLoader::Spreadsheet::Sheet

Attributes

file[R]
sheet[R]

Public Class Methods

new(book, sheet) click to toggle source
# File lib/rggen/spreadsheet_loader/spreadsheet/sheet.rb, line 7
def initialize(book, sheet)
  @file = book.file
  @sheet = sheet
  @rows = []
end

Public Instance Methods

[](row, column = nil) click to toggle source
# File lib/rggen/spreadsheet_loader/spreadsheet/sheet.rb, line 16
def [](row, column = nil)
  @rows[row] ||= Row.new(self, row)
  (column && @rows[row][column]) || @rows[row]
end
from_table(table) click to toggle source
# File lib/rggen/spreadsheet_loader/spreadsheet/sheet.rb, line 21
def from_table(table)
  table.each_with_index do |row, row_index|
    row.each_with_index do |value, column_index|
      self[row_index][column_index] = value
    end
  end
end
rows(from = 0, length = nil) click to toggle source
# File lib/rggen/spreadsheet_loader/spreadsheet/sheet.rb, line 29
def rows(from = 0, length = nil)
  Array.new(length || (@rows.size - from)) { |i| self[from + i] }
end