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

Public Instance Methods

deserialize(value) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 20
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 28
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 12
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
sqlserver_type() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 8
def sqlserver_type
  "date"
end
type_cast_for_schema(value) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/date.rb, line 24
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 34
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 40
def fast_string_to_date_format
  ::Date::DATE_FORMATS[:_sqlserver_dateformat]
end