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