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