module Sequel::AutoCastDateAndTime
Public Instance Methods
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 52 def requires_sql_standard_datetimes? 53 # SEQUEL6: Remove 54 true 55 end
Mark the datasets as requiring sql standard date times. This is only needed for backwards compatibility.
Private Instance Methods
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 79 def literal_date_append(sql, v) 80 sql << "DATE " 81 super 82 end
Explicitly cast Date objects to DATE.
Calls superclass method
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 73 def literal_datetime_append(sql, v) 74 sql << literal_datetime_timestamp_cast 75 super 76 end
Explicitly cast DateTime objects to TIMESTAMP.
Calls superclass method
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 86 def literal_datetime_timestamp_cast 87 return super if defined?(super) 88 'TIMESTAMP ' 89 end
The default cast string to use for Time/DateTime objects. Respects existing method if already defined.
Calls superclass method
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 61 def literal_sqltime_append(sql, v) 62 sql << "TIME " 63 super 64 end
Explicitly cast SQLTime
objects to TIME.
Calls superclass method
Source
# File lib/sequel/extensions/auto_cast_date_and_time.rb 67 def literal_time_append(sql, v) 68 sql << literal_datetime_timestamp_cast 69 super 70 end
Explicitly cast Time objects to TIMESTAMP.
Calls superclass method