Class: Auth::Work::Template
- Inherits:
-
Object
- Object
- Auth::Work::Template
- Includes:
- Mongoid::Document
- Defined in:
- app/models/auth/work/template.rb
Instance Method Summary collapse
- #add_item_to_output_hash(output_hash, template_index) ⇒ Object
- #summate_items(output_hash, template_index) ⇒ Object
Instance Method Details
#add_item_to_output_hash(output_hash, template_index) ⇒ Object
15 16 17 18 |
# File 'app/models/auth/work/template.rb', line 15 def add_item_to_output_hash(output_hash,template_index) output_hash[product_id_to_generate] = [{:template_id => self.id.to_s, :from => self.start_amount, :to => self.amount_generated, :template_index => template_index, :original_template_id => self.id.to_s}] output_hash end |
#summate_items(output_hash, template_index) ⇒ Object
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 |