module Sequel::AutoCastDateAndTime
Public Instance Methods
requires_sql_standard_datetimes?()
click to toggle source
Mark the datasets as requiring sql standard date times. This is only needed for backwards compatibility.
# File lib/sequel/extensions/auto_cast_date_and_time.rb 52 def requires_sql_standard_datetimes? 53 # SEQUEL6: Remove 54 true 55 end
Private Instance Methods
literal_date_append(sql, v)
click to toggle source
Explicitly cast Date objects to DATE.
Calls superclass method
# File lib/sequel/extensions/auto_cast_date_and_time.rb 79 def literal_date_append(sql, v) 80 sql << "DATE " 81 super 82 end
literal_datetime_append(sql, v)
click to toggle source
Explicitly cast DateTime objects to TIMESTAMP.
Calls superclass method
# 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
literal_datetime_timestamp_cast()
click to toggle source
The default cast string to use for Time/DateTime objects. Respects existing method if already defined.
Calls superclass method
# 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
literal_sqltime_append(sql, v)
click to toggle source
Explicitly cast SQLTime
objects to TIME.
Calls superclass method
# File lib/sequel/extensions/auto_cast_date_and_time.rb 61 def literal_sqltime_append(sql, v) 62 sql << "TIME " 63 super 64 end
literal_time_append(sql, v)
click to toggle source
Explicitly cast Time objects to TIMESTAMP.
Calls superclass method
# 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