class ReportsKits::Reports::CompositeSeries

Attributes

context_record[RW]
properties[RW]

Public Class Methods

new(properties, context_record:) click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 6
def initialize(properties, context_record:)
  self.properties = properties.dup
  self.context_record = context_record
end

Public Instance Methods

composite_operator() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 19
def composite_operator
  properties[:composite_operator]
end
dimensions() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 39
def dimensions
  primary_series.dimensions
end
filters() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 31
def filters
  serieses.map(&:filters).flatten
end
label() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 11
def label
  name
end
limit() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 23
def limit
  properties[:limit]
end
model_class() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 43
def model_class
  primary_series.model_class
end
name() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 15
def name
  properties[:name]
end
primary_series() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 35
def primary_series
  serieses.first
end
serieses() click to toggle source
# File lib/reports_kits/reports/composite_series.rb, line 27
def serieses
  @serieses ||= Reports::Series.new_from_properties!(properties, context_record: context_record)
end