Class: ActiveRecord::ConnectionAdapters::SQLServer::Type::Time

Inherits:
Type::Time
  • Object
show all
Includes:
TimeValueFractional2
Defined in:
lib/active_record/connection_adapters/sqlserver/type/time.rb

Instance Method Summary collapse

Instance Method Details

#type_cast_for_database(value) ⇒ Object



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

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

#type_cast_for_schema(value) ⇒ Object



18
19
20
# File 'lib/active_record/connection_adapters/sqlserver/type/time.rb', line 18

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