Class: FormulaDifficultyCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/hypatia/difficulty-calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(formula) ⇒ FormulaDifficultyCalculator



2
3
4
# File 'lib/hypatia/difficulty-calculator.rb', line 2

def initialize(formula)
  @formula = formula
end

Instance Method Details

#difficultyObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/hypatia/difficulty-calculator.rb', line 6

def difficulty
  difficulty = 0
  @formula.operations.each do |operation|
    constant1, constant2 = get_constants(operation)
    difficulty = difficulty +
                 build_operation_difficulty_calculator(operation.operator,
                                                       constant1,
                                                       constant2)
  end
  difficulty
end