Module: Metricdeck::Calculators::BaseCalculator
- Defined in:
- lib/metricdeck/calculators/base_calculator.rb
Instance Method Summary collapse
Instance Method Details
#calculate(context) ⇒ Object
6 7 8 9 |
# File 'lib/metricdeck/calculators/base_calculator.rb', line 6 def calculate(context) validate_context(context) perform_calculation(context) end |
#card_id ⇒ Object
15 16 17 |
# File 'lib/metricdeck/calculators/base_calculator.rb', line 15 def card_id self.class.name.demodulize.underscore.sub(/_calculator$/, '') end |
#perform_calculation(_context) ⇒ Object
11 12 13 |
# File 'lib/metricdeck/calculators/base_calculator.rb', line 11 def perform_calculation(_context) raise NotImplementedError, "#{self.class} must implement #perform_calculation" end |