def self.process_with_suffix( key, val, caller )
return nil unless ACCEPTABLE_COMPARISONS.find{ |klass| val.is_a?(klass) }
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, caller.columns_hash[ fieldname ] )} "
return Result.new( str, nil )
end
end
nil
end