class Feedjira::DateTimeUtilities::DateTimeLanguageParser

Constants

MONTHS_ENGLISH
MONTHS_SPANISH

Public Class Methods

parse(string) click to toggle source
# File lib/feedjira/date_time_utilities/date_time_language_parser.rb, line 11
def self.parse(string)
  DateTime.parse(translate(string))
end
translate(string) click to toggle source
# File lib/feedjira/date_time_utilities/date_time_language_parser.rb, line 15
def self.translate(string)
  MONTHS_SPANISH.each_with_index do |m, i|
    rgx = Regexp.new("\s#{m}\s", Regexp::IGNORECASE)
    return string.gsub(rgx, MONTHS_ENGLISH[i]) if string&.match?(rgx)
  end
  raise "No translation found for #{string}"
end