method
apply_seconds_precision
rails latest stable - Class:
ActiveModel::Type::Helpers::TimeValue
apply_seconds_precision(value)public
No documentation available.
# File activemodel/lib/active_model/type/helpers/time_value.rb, line 24
def apply_seconds_precision(value)
return value unless precision && value.respond_to?(:nsec)
number_of_insignificant_digits = 9 - precision
round_power = 10**number_of_insignificant_digits
rounded_off_nsec = value.nsec % round_power
if rounded_off_nsec > 0
value.change(nsec: value.nsec - rounded_off_nsec)
else
value
end
end