class MDQuery::Dataset::Measure

describes a Measure computed from the source data over the Dimensions

Attributes

dataset[R]

the dataset this Measure belongs to

definition[R]

the SQL fragment definition of the Measure

key[R]

the key identifying this Measure

Public Class Methods

new(model, dataset) click to toggle source
# File lib/mdquery/dataset.rb, line 196
def initialize(model, dataset)
  @dataset = dataset
  @key = model.key
  @definition = model.definition
  validate
end

Public Instance Methods

inspect() click to toggle source
# File lib/mdquery/dataset.rb, line 209
def inspect
  "#<Measure: key=#{key.inspect}, definition=#{definition.inspect}>"
end
validate() click to toggle source
# File lib/mdquery/dataset.rb, line 203
def validate
  raise "no dataset" if !dataset
  raise "no key!" if !key
  raise "no definition!" if !definition || definition=~/^\s*$/
end