method

new_time

Importance_0
v5.0.0.1 - Show latest stable - 0 notes - Class: TimeValue
new_time(year, mon, mday, hour, min, sec, microsec, offset = nil) private

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activemodel/lib/active_model/type/helpers/time_value.rb, line 50
        def new_time(year, mon, mday, hour, min, sec, microsec, offset = nil)
          # Treat 0000-00-00 00:00:00 as nil.
          return if year.nil? || (year == 0 && mon == 0 && mday == 0)

          if offset
            time = ::Time.utc(year, mon, mday, hour, min, sec, microsec) rescue nil
            return unless time

            time -= offset
            is_utc? ? time : time.getlocal
          else
            ::Time.public_send(default_timezone, year, mon, mday, hour, min, sec, microsec) rescue nil
          end
        end
Register or log in to add new notes.