class ActiveRecord::ConnectionAdapters::SQLServer::Type::Time
Public Instance Methods
type_cast_for_database(value)
click to toggle source
Calls superclass method
# 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)
click to toggle source
# 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
Private Instance Methods
cast_value(value)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/type/time.rb, line 25 def cast_value(value) value = value.acts_like?(:time) ? value : super return if value.blank? value = value.change year: 2000, month: 01, day: 01 cast_fractional(value) end
fractional_scale()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time.rb, line 32 def fractional_scale precision end