Class: Axlsx::PivotTables

Inherits:
SimpleTypedList
  • Object
show all
Defined in:
lib/axlsx/workbook/worksheet/pivot_tables.rb

Overview

A simple, self serializing class for storing pivot tables

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(worksheet) ⇒ PivotTables

creates a new Tables object

Raises:

  • (ArgumentError)


5
6
7
8
9
10
# File 'lib/axlsx/workbook/worksheet/pivot_tables.rb', line 5

def initialize(worksheet)
  raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet)

  super PivotTable
  @worksheet = worksheet
end

Instance Attribute Details

#worksheetWorksheet (readonly)

The worksheet that owns this collection of pivot tables

Returns:



14
15
16
# File 'lib/axlsx/workbook/worksheet/pivot_tables.rb', line 14

def worksheet
  @worksheet
end

Instance Method Details

#relationshipsObject

returns the relationships required by this collection



17
18
19
20
21
# File 'lib/axlsx/workbook/worksheet/pivot_tables.rb', line 17

def relationships
  return [] if empty?

  map { |pivot_table| Relationship.new(pivot_table, PIVOT_TABLE_R, "../#{pivot_table.pn}") }
end