Class: Paperize::Spreadsheet

Inherits:
Object
  • Object
show all
Defined in:
lib/paperize/spreadsheet.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(spreadsheet) ⇒ Spreadsheet

Returns a new instance of Spreadsheet.



4
5
6
# File 'lib/paperize/spreadsheet.rb', line 4

def initialize(spreadsheet)
  @spreadsheet = spreadsheet
end

Instance Attribute Details

#spreadsheetObject (readonly)

Returns the value of attribute spreadsheet.



3
4
5
# File 'lib/paperize/spreadsheet.rb', line 3

def spreadsheet
  @spreadsheet
end

Class Method Details

.find(key) ⇒ Object



25
26
27
28
# File 'lib/paperize/spreadsheet.rb', line 25

def find(key)
  google_spreadsheet = Paperize.source.spreadsheet_by_key(key)
  Paperize::Spreadsheet.new(google_spreadsheet)
end

Instance Method Details

#parse_worksheet(worksheet_name, options = {}) ⇒ Object



20
21
22
# File 'lib/paperize/spreadsheet.rb', line 20

def parse_worksheet(worksheet_name, options={})
  self.worksheet_by_title(worksheet_name).rows
end

#worksheet_by_title(title) ⇒ Object



14
15
16
17
18
# File 'lib/paperize/spreadsheet.rb', line 14

def worksheet_by_title(title)
  worksheets.find do |worksheet|
    worksheet.title == title
  end
end

#worksheetsObject



8
9
10
11
12
# File 'lib/paperize/spreadsheet.rb', line 8

def worksheets
  spreadsheet.worksheets.map do |google_worksheet|
    Worksheet.from_google_worksheet(google_worksheet)
  end
end