class ReportsKits::ModelConfiguration

Attributes

aggregations[RW]
contextual_filters[RW]
dimensions[RW]
filters[RW]

Public Class Methods

new() click to toggle source
# File lib/reports_kits/model_configuration.rb, line 5
def initialize
  self.aggregations = []
  self.contextual_filters = []
  self.dimensions = []
  self.filters = []
end

Public Instance Methods

aggregation(key, expression, properties = {}) click to toggle source
# File lib/reports_kits/model_configuration.rb, line 12
def aggregation(key, expression, properties = {})
  aggregations << { key: key.to_s, expression: expression }.merge(properties).symbolize_keys
end
contextual_filter(key, method) click to toggle source
# File lib/reports_kits/model_configuration.rb, line 16
def contextual_filter(key, method)
  contextual_filters << { key: key, method: method }
end
dimension(key, properties) click to toggle source
# File lib/reports_kits/model_configuration.rb, line 20
def dimension(key, properties)
  dimensions << { key: key.to_s }.merge(properties).symbolize_keys
end
filter(key, type_key, properties) click to toggle source
# File lib/reports_kits/model_configuration.rb, line 24
def filter(key, type_key, properties)
  filters << { key: key.to_s, type_key: type_key }.merge(properties).symbolize_keys
end