class method
self.at_with_coercion
Ruby on Rails 6.1.7.10
Since v3.2.22.5Signature
self.at_with_coercion(*args)
Layers additional behavior on Time.at so that ActiveSupport::TimeWithZone and DateTime instances can be used when called with a single argument
Parameters
-
argsrest
Source
# File activesupport/lib/active_support/core_ext/time/calculations.rb, line 45
def at_with_coercion(*args)
return at_without_coercion(*args) if args.size != 1
# Time.at can be called with a time or numerical value
time_or_number = args.first
if time_or_number.is_a?(ActiveSupport::TimeWithZone)
at_without_coercion(time_or_number.to_r).getlocal
elsif time_or_number.is_a?(DateTime)
at_without_coercion(time_or_number.to_f).getlocal
else
at_without_coercion(time_or_number)
end
end
Defined in activesupport/lib/active_support/core_ext/time/calculations.rb line 45
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Time