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, line 51 def requires_sql_standard_datetimes? # SEQUEL6: Remove true 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, line 78 def literal_date_append(sql, v) sql << "DATE " super 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, line 72 def literal_datetime_append(sql, v) sql << literal_datetime_timestamp_cast super 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, line 85 def literal_datetime_timestamp_cast return super if defined?(super) 'TIMESTAMP ' 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, line 60 def literal_sqltime_append(sql, v) sql << "TIME " super 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, line 66 def literal_time_append(sql, v) sql << literal_datetime_timestamp_cast super end