Class: Paperize::Spreadsheet
- Inherits:
-
Object
- Object
- Paperize::Spreadsheet
- Defined in:
- lib/paperize/spreadsheet.rb
Instance Attribute Summary collapse
-
#spreadsheet ⇒ Object
readonly
Returns the value of attribute spreadsheet.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(spreadsheet) ⇒ Spreadsheet
constructor
A new instance of Spreadsheet.
- #parse_worksheet(worksheet_name, options = {}) ⇒ Object
- #worksheet_by_title(title) ⇒ Object
- #worksheets ⇒ Object
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
#spreadsheet ⇒ Object (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, ={}) 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 |
#worksheets ⇒ Object
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 |