Class: Cubicle::Ratio

Inherits:
CalculatedMeasure show all
Defined in:
lib/cubicle/ratio.rb

Instance Attribute Summary collapse

Attributes inherited from Measure

#aggregation_method

Attributes inherited from Member

#alias_list, #expression, #expression_type, #name, #options

Instance Method Summary collapse

Methods inherited from CalculatedMeasure

#to_js_keys

Methods inherited from Measure

#default_aggregation_method, #to_js_value

Methods inherited from Member

#included_in?, #matches, #to_js_keys, #to_js_value

Constructor Details

#initialize(member_name, numerator, denominator, opts = {}) ⇒ Ratio

Returns a new instance of Ratio.



5
6
7
8
9
# File 'lib/cubicle/ratio.rb', line 5

def initialize(member_name,numerator,denominator,opts={})
  @numerator, @denominator = numerator, denominator
  opts[:expression]="(value.#{denominator} > 0 && value.#{numerator} ? value.#{numerator}/value.#{denominator} : 0)"
  super(member_name,opts)
end

Instance Attribute Details

#denominatorObject (readonly)

Returns the value of attribute denominator.



4
5
6
# File 'lib/cubicle/ratio.rb', line 4

def denominator
  @denominator
end

#numeratorObject (readonly)

Returns the value of attribute numerator.



4
5
6
# File 'lib/cubicle/ratio.rb', line 4

def numerator
  @numerator
end