Module: Feedjira::Util::ParseTime
- Defined in:
- lib/feedjira/util/parse_time.rb
Overview
Module for safely parsing time strings
Class Method Summary collapse
-
.call(datetime) ⇒ Object
Parse a time string and convert it to UTC without raising errors.
Class Method Details
.call(datetime) ⇒ Object
Parse a time string and convert it to UTC without raising errors. Parses a flattened 14-digit time (YYYYmmddHHMMMSS) as UTC.
Parameters
- dt<String or Time>
-
Time definition to be parsed.
Returns
A Time instance in UTC or nil if there were errors while parsing.
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/feedjira/util/parse_time.rb', line 18 def self.call(datetime) if datetime.is_a?(Time) datetime.utc elsif datetime.respond_to?(:to_datetime) datetime.to_time.utc else parse_string_safely datetime.to_s end rescue StandardError => e Feedjira.logger.debug("Failed to parse time #{datetime}") Feedjira.logger.debug(e) nil end |