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