20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'app/models/auth/work/template.rb', line 20
def summate_items(output_hash,template_index)
template_key = self.summate_with_index || template_index
output_hash[product_id_to_generate] = []
self.cycle.output_array.reverse.each_with_index {|prev_citem_output,key|
prev_citem_output.each_key do |product_id|
tmp = prev_citem_output[product_id]
if tmp[:template_index] == template_key
if (tmp[:to] + self.amount_generated) > self.create_new_item_if_amount_crosses
add_item_to_output_hash(output_hash,template_index)
else
output_hash[product_id_to_generate] << {
:template_id => tmp[:original_template_id],
:from => tmp[:to],
:to => tmp[:to] + self.amount_generated,
:template_index => template_index,
:original_template_id => self.id.to_s
}
end
end
end
}
end
|