Sha256: cc85d6a1f53fccadb7b4df30987cc59ef51866489f6b52b149a705d71da7e737
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module ActiveRecord module ConnectionAdapters module SQLServer module Type class Date < ActiveRecord::Type::Date def sqlserver_type "date" end def serialize(value) value = super return value unless value.acts_like?(:date) date = super(value).to_s(:_sqlserver_dateformat) Data.new date, self end def deserialize(value) value.is_a?(Data) ? super(value.value) : super end def type_cast_for_schema(value) serialize(value).quoted end def quoted(value) Utils.quote_string_single(value) end private def fast_string_to_date(string) ::Date.strptime(string, fast_string_to_date_format) rescue ArgumentError super end def fast_string_to_date_format ::Date::DATE_FORMATS[:_sqlserver_dateformat] end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems