class TrustyCms::AdminUI::NavTab

def <<(*args)

def <<(*args)
  options = args.extract_options!
  item = args.size > 1 ? deprecated_add(*(args << caller)) : args.first
  raise DuplicateTabNameError.new("duplicate tab name `#{item.name}'") if self[item.name]
  item.tab = self if item.respond_to?(:tab=)
  if options.empty?
    super(item)
  else
    options.symbolize_keys!
    before = options.delete(:before)
    after = options.delete(:after)
    tab_name = before || after
    if self[tab_name]
      _index = index(self[tab_name])
      _index += 1 unless before
      insert(_index, item)
    else
      super(item)
    end
  end
end