# File ar-extensions/lib/ar-extensions/extensions.rb, line 476
    def self.process_with_suffix( key, val, caller )
      SUFFIX_MAP.each_pair do |k,v|
        match_data = key.to_s.match( /(.+)_#{k}$/ )
        if match_data
          fieldname = match_data.captures[0]
          return nil unless caller.columns_hash.has_key?( fieldname )
          str = "#{caller.quoted_table_name}.#{caller.connection.quote_column_name( fieldname )} " +
            "#{v} #{caller.connection.quote( val.to_s(:db), caller.columns_hash[ fieldname ] )} "
          return Result.new( str, nil )
        end
      end
      nil
    end