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