class Feedjira::DateTimeUtilities::DateTimePatternParser
Constants
- JAPANESE_SYMBOLS
Japanese Symbols are required for strange
Date
Strings like ‘水, 31 8 2016 07:37:00 PDT’- PATTERNS
Public Class Methods
parse(string)
click to toggle source
# File lib/feedjira/date_time_utilities/date_time_pattern_parser.rb, line 11 def self.parse(string) PATTERNS.each do |p| datetime = DateTime.strptime(prepare(string), p) return datetime rescue StandardError => e Feedjira.logger.debug("Failed to parse date #{string}") Feedjira.logger.debug(e) nil end raise "No pattern matched #{string}" end
Private Class Methods
prepare(string)
click to toggle source
# File lib/feedjira/date_time_utilities/date_time_pattern_parser.rb, line 23 def self.prepare(string) rgx = Regexp.new("^(#{JAPANESE_SYMBOLS.join('|')}),\s") string.gsub(rgx, "") end