Class: Cubicle::Ratio
- Inherits:
-
CalculatedMeasure
- Object
- Member
- Measure
- CalculatedMeasure
- Cubicle::Ratio
- Defined in:
- lib/cubicle/ratio.rb
Instance Attribute Summary collapse
-
#denominator ⇒ Object
readonly
Returns the value of attribute denominator.
-
#numerator ⇒ Object
readonly
Returns the value of attribute numerator.
Attributes inherited from Measure
Attributes inherited from Member
#alias_list, #expression, #expression_type, #name, #options
Instance Method Summary collapse
-
#initialize(member_name, numerator, denominator, opts = {}) ⇒ Ratio
constructor
A new instance of Ratio.
Methods inherited from CalculatedMeasure
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
#denominator ⇒ Object (readonly)
Returns the value of attribute denominator.
4 5 6 |
# File 'lib/cubicle/ratio.rb', line 4 def denominator @denominator end |
#numerator ⇒ Object (readonly)
Returns the value of attribute numerator.
4 5 6 |
# File 'lib/cubicle/ratio.rb', line 4 def numerator @numerator end |