Sha256: 241e871873151a79529a1882a35077dcd07b125754281a19daefa2845d00ca54
Contents?: true
Size: 850 Bytes
Versions: 2
Compression:
Stored size: 850 Bytes
Contents
class ThinkingSphinx::ActiveRecord::DatabaseAdapters::PostgreSQLAdapter < ThinkingSphinx::ActiveRecord::DatabaseAdapters::AbstractAdapter def boolean_value(value) value ? 'TRUE' : 'FALSE' end def cast_to_string(clause) "#{clause}::varchar" end def cast_to_timestamp(clause) if ThinkingSphinx::Configuration.instance.settings['64bit_timestamps'] "extract(epoch from #{clause})::bigint" else "extract(epoch from #{clause})::int" end end def concatenate(clause, separator = ' ') clause.split(', ').collect { |part| convert_nulls(part, "''") }.join(" || '#{separator}' || ") end def convert_nulls(clause, default = '') "COALESCE(#{clause}, #{default})" end def group_concatenate(clause, separator = ' ') "array_to_string(array_agg(#{clause}), '#{separator}')" end end
Version data entries
2 entries across 2 versions & 1 rubygems