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