def format_value( value, attribute )
case self.class.adapter_class.internal_type(attribute.external_type).to_s
when 'String' then type = STRING_TYPE
when 'Integer' then type = NUMBER_TYPE
when 'Float' then type = NUMBER_TYPE
when 'Date' then type = DATE_TYPE
when 'Time' then type = DATE_TYPE
when 'Timestamp' then type = DATE_TYPE
end
case type
when STRING_TYPE
sql_for_string value
when DATE_TYPE
sql_for_date value
when NUMBER_TYPE
sql_for_number value
else
raise "unsupported type: '#{attribute.external_type}'"
end
end