class Insertion

def insertion(val, rel, recursive = false, list = @list)

Parameters:
  • list (Array) -- the list to place objects into
  • recursive (Boolean) -- look inside sublists
  • rel (Fixnum) -- the relative index (0 or 1) of where the object
  • val (Object) -- the value to insert
def insertion(val, rel, recursive = false, list = @list)
  if recursive
    list.each do |item|
      next unless item.is_a?(Array)
      tmp = item.dup
      insertion(val, rel, recursive, item)
      return(list) unless item == tmp
    end
  end
  index = list.index(val)
  list[index + rel, 0] = @values if index
  list
end