module ActiveRecord::ConnectionAdapters::SQLServer::Type::TimeValueFractional2

Private Instance Methods

fractional_digits() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 68
def fractional_digits
  9
end
fractional_max() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 80
def fractional_max
  999999999
end
fractional_precision() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 72
def fractional_precision
  0.0000001
end
fractional_property() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 64
def fractional_property
  :nsec
end
fractional_scale() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 76
def fractional_scale
  precision
end
fractional_scale_max() click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 84
def fractional_scale_max
  ('9' * fractional_scale) + ('0' * (fractional_digits - fractional_scale))
end
seconds_precision(value) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/type/time_value_fractional.rb, line 57
def seconds_precision(value)
  return 0 if fractional_scale == 0
  return value.nsec if fractional_scale >= fractional_digits
  decimal_places = 10 ** (fractional_digits - fractional_scale)
  value.nsec / decimal_places * decimal_places
end