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