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