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