Class: MDQuery::Dataset::Measure
- Inherits:
-
Object
- Object
- MDQuery::Dataset::Measure
- Defined in:
- lib/mdquery/dataset.rb
Overview
describes a Measure computed from the source data over the Dimensions
Instance Attribute Summary collapse
-
#dataset ⇒ Object
readonly
the
dataset
this Measure belongs to. -
#definition ⇒ Object
readonly
the SQL fragment definition of the Measure.
-
#key ⇒ Object
readonly
the
key
identifying this Measure.
Instance Method Summary collapse
-
#initialize(model, dataset) ⇒ Measure
constructor
A new instance of Measure.
- #inspect ⇒ Object
- #validate ⇒ Object
Constructor Details
#initialize(model, dataset) ⇒ Measure
Returns a new instance of Measure.
196 197 198 199 200 201 |
# File 'lib/mdquery/dataset.rb', line 196 def initialize(model, dataset) @dataset = dataset @key = model.key @definition = model.definition validate end |
Instance Attribute Details
#dataset ⇒ Object (readonly)
the dataset
this Measure belongs to
188 189 190 |
# File 'lib/mdquery/dataset.rb', line 188 def dataset @dataset end |
#definition ⇒ Object (readonly)
the SQL fragment definition of the Measure
194 195 196 |
# File 'lib/mdquery/dataset.rb', line 194 def definition @definition end |
#key ⇒ Object (readonly)
the key
identifying this Measure
191 192 193 |
# File 'lib/mdquery/dataset.rb', line 191 def key @key end |
Instance Method Details
#inspect ⇒ Object
209 210 211 |
# File 'lib/mdquery/dataset.rb', line 209 def inspect "#<Measure: key=#{key.inspect}, definition=#{definition.inspect}>" end |
#validate ⇒ Object
203 204 205 206 207 |
# 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 |