Class: ReportsKit::Reports::CompositeSeries

Inherits:
AbstractSeries show all
Defined in:
lib/reports_kit/reports/composite_series.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractSeries

#value_format_method

Constructor Details

#initialize(properties) ⇒ CompositeSeries

Returns a new instance of CompositeSeries.



6
7
8
# File 'lib/reports_kit/reports/composite_series.rb', line 6

def initialize(properties)
  self.properties = properties.dup
end

Instance Attribute Details

#propertiesObject

Returns the value of attribute properties.



4
5
6
# File 'lib/reports_kit/reports/composite_series.rb', line 4

def properties
  @properties
end

Instance Method Details

#composite_operatorObject



18
19
20
# File 'lib/reports_kit/reports/composite_series.rb', line 18

def composite_operator
  properties[:composite_operator]
end

#dimensionsObject



38
39
40
# File 'lib/reports_kit/reports/composite_series.rb', line 38

def dimensions
  primary_series.dimensions
end

#filtersObject



30
31
32
# File 'lib/reports_kit/reports/composite_series.rb', line 30

def filters
  serieses.map(&:filters).flatten
end

#labelObject



10
11
12
# File 'lib/reports_kit/reports/composite_series.rb', line 10

def label
  name
end

#limitObject



22
23
24
# File 'lib/reports_kit/reports/composite_series.rb', line 22

def limit
  properties[:limit]
end

#model_classObject



42
43
44
# File 'lib/reports_kit/reports/composite_series.rb', line 42

def model_class
  primary_series.model_class
end

#nameObject



14
15
16
# File 'lib/reports_kit/reports/composite_series.rb', line 14

def name
  properties[:name]
end

#primary_seriesObject



34
35
36
# File 'lib/reports_kit/reports/composite_series.rb', line 34

def primary_series
  serieses.first
end

#seriesesObject



26
27
28
# File 'lib/reports_kit/reports/composite_series.rb', line 26

def serieses
  @serieses ||= Reports::Series.new_from_properties!(properties, context_record: nil)
end