Method: Megam::BalancesCollection#insert
- Defined in:
- lib/megam/core/balances_collection.rb
#insert(balance) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/megam/core/balances_collection.rb', line 53 def insert(balance) is_megam_balance(balance) if @insert_after_idx # in the middle of executing a run, so any predefs inserted now should # be placed after the most recent addition done by the currently executing # balance @balance.insert(@insert_after_idx + 1, balance) # update name -> location mappings and register new balance @balance_by_name.each_key do |key| @balance_by_name[key] += 1 if@balance_by_name[key] > @insert_after_idx end @balance_by_name[balance.name] = @insert_after_idx + 1 @insert_after_idx += 1 else @balance << balance @balance_by_name[balance.name] =@balance.length - 1 end end |