Class: ActiveRecord::ConnectionAdapters::SQLServer::Type::DateTime

Inherits:
Type::DateTime
  • Object
show all
Includes:
TimeValueFractional
Defined in:
lib/active_record/connection_adapters/sqlserver/type/datetime.rb

Direct Known Subclasses

DateTime2, SmallDateTime

Instance Method Summary collapse

Instance Method Details

#type_cast_for_database(value) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/active_record/connection_adapters/sqlserver/type/datetime.rb', line 9

def type_cast_for_database(value)
  return super unless value.acts_like?(:time)
  value = zone_conversion(value)
  datetime = value.to_s(:_sqlserver_datetime)
  "#{datetime}".tap do |v|
    fraction = quote_fractional(value)
    v << ".#{fraction}" unless fraction.to_i.zero?
  end
end

#type_cast_for_schema(value) ⇒ Object



19
20
21
# File 'lib/active_record/connection_adapters/sqlserver/type/datetime.rb', line 19

def type_cast_for_schema(value)
  type_cast_for_database(value).inspect
end