# File vendor/plugins/sortable_column_headers/lib/sortable_column_headers.rb, line 285
  def store_sort(sortable_name, data_sort_param, sortable_key, sch_data)
    if sch_data.include? sortable_key
      if data_sort_param
        sort_sql     = sch_data[sortable_key]+' ASC'
        sort_sql_not = sch_data[sortable_key]+' DESC'
      else
        sort_sql     = sch_data[sortable_key]+' DESC'
        sort_sql_not = sch_data[sortable_key]+' ASC'
      end
      
      sorted_key = assemble_sort_key(sortable_name)
      if session[:sortable_column_headers].nil?
        session[:sortable_column_headers] = { sorted_key => [sort_sql] }
      else
        if session[:sortable_column_headers].include?(sorted_key)
          session[:sortable_column_headers][sorted_key].delete(sort_sql_not)
          session[:sortable_column_headers][sorted_key].delete(sort_sql)
          session[:sortable_column_headers][sorted_key].insert(0,sort_sql)
        else
          session[:sortable_column_headers].store(sorted_key, [sort_sql])
        end
      end
    end
  end