# File vendor/plugins/sortable_column_headers/lib/sortable_column_headers.rb, line 98
  def process_sort_param(sortable_name)
    data_sort_asc  = params[:sortasc]
    data_sort_desc = params[:sortdesc]
    data_name = data_sort_asc || data_sort_desc

    unless data_name.blank?
      data_name.strip!

      data_name_parts = data_name.split('-')
      one_part   = data_name_parts.size == 1
      many_parts = data_name_parts.size > 1
      first_part = data_name_parts[0].strip

      if one_part || (many_parts && (first_part == sortable_name))

        data_name = data_name_parts[1].strip if many_parts && (first_part == sortable_name)
        data_name.chop! if (data_name[-1] == '!')
      
        sortable_key = assemble_sort_key(sortable_name, data_name)
        #logger.debug 'SCH sortable_key: '+sortable_key.on_cyan # Make sure you have the colored plugin!
        logger.debug 'SCH sortable_key: '+sortable_key

        store_sort(sortable_name, data_sort_asc, sortable_key, self.sortable_column_header_data)
      end
    end
  end