Sha256: 3239a4bc461d4f1d991a0442a0a1df46863348df5175069fb5a5ca62c5a4836c
Contents?: true
Size: 1.06 KB
Versions: 37
Compression:
Stored size: 1.06 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_formatted_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
37 entries across 37 versions & 1 rubygems