class ActiveRecord::ConnectionAdapters::SQLServer::Type::Date

Public Instance Methods

_formatted(value) click to toggle source

Currently only called by our custom DateTime type for formatting

# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 20
def _formatted(value)
  value.to_s(:_sqlserver_dateformat)
end
deserialize(value) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 33
def deserialize(value)
  value.is_a?(Data) ? super(value.value) : super
end
quoted(value) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 41
def quoted(value)
  Utils.quote_string_single(value)
end
serialize(value) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 11
def serialize(value)
  return unless value.present?
  date = super(value).to_s(:_sqlserver_dateformat)
  Data.new date, self
end
sqlserver_type() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 7
def sqlserver_type
  'date'.freeze
end
type_cast_for_schema(value) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 37
def type_cast_for_schema(value)
  serialize(value).quoted
end

Private Instance Methods

fast_string_to_date(string) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 47
def fast_string_to_date(string)
  ::Date.strptime(string, fast_string_to_date_format)
rescue ArgumentError
  super
end
fast_string_to_date_format() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 53
def fast_string_to_date_format
  ::Date::DATE_FORMATS[:_sqlserver_dateformat]
end