1
0

Fixes after introducing Formula model

This commit is contained in:
cryptogopher
2020-03-24 00:53:02 +01:00
parent de395ad1e0
commit 08ac719566
2 changed files with 17 additions and 7 deletions

View File

@@ -17,11 +17,14 @@ class Formula < ActiveRecord::Base
end
def calculate(inputs)
raise(InvalidInputs, 'No inputs') if inputs.empty?
quantities = inputs.map { |q, v| [q.name, v.transpose[0]] }.to_h
length = quantities.values.first.length
raise(InvalidFormula, 'Invalid formula') unless self.valid?
raise InvalidInputs unless quantities.values.all? { |v| v.length == length }
raise(InvalidInputs, 'Inputs lengths differ') unless
quantities.values.all? { |v| v.length == length }
args = []
@parts.each do |p|