Class: ActiveRecord::ConnectionAdapters::SQLServer::Type::Date

Inherits:
Type::Date
  • Object
show all
Defined in:
lib/active_record/connection_adapters/sqlserver/type/date.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(value) ⇒ Object



20
21
22
# 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) ⇒ Object



28
29
30
# File 'lib/active_record/connection_adapters/sqlserver/type/date.rb', line 28

def quoted(value)
  Utils.quote_string_single(value)
end

#serialize(value) ⇒ Object



12
13
14
15
16
17
18
# 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_typeObject



8
9
10
# File 'lib/active_record/connection_adapters/sqlserver/type/date.rb', line 8

def sqlserver_type
  "date"
end

#type_cast_for_schema(value) ⇒ Object



24
25
26
# File 'lib/active_record/connection_adapters/sqlserver/type/date.rb', line 24

def type_cast_for_schema(value)
  serialize(value).quoted
end