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_idObject



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

Raises:

  • (NotImplementedError)


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