Sha256: f9b204b1978ceddbb01924e42b6efd9b9ec9ed88a3898d0927759a512ceb4756
Contents?: true
Size: 584 Bytes
Versions: 5
Compression:
Stored size: 584 Bytes
Contents
module ReportsKit class ModelConfiguration attr_accessor :dimensions, :filters, :autocomplete_scopes def initialize self.dimensions = [] self.filters = [] self.autocomplete_scopes = [] end def dimension(key, properties) dimensions << { key: key.to_s }.merge(properties).symbolize_keys end def filter(key, type_key, properties) filters << { key: key.to_s, type_key: type_key }.merge(properties).symbolize_keys end def autocomplete_scope(*scopes) self.autocomplete_scopes += scopes.map(&:to_s) end end end
Version data entries
5 entries across 5 versions & 1 rubygems