Sha256: 1750002e4b3d68eded506d3cf72bfeb27e24f320e6d983941fec46a1fc42d244
Contents?: true
Size: 628 Bytes
Versions: 5
Compression:
Stored size: 628 Bytes
Contents
module KindleManager module Parsers module Common extend ActiveSupport::Concern included do attr_accessor :fetched_at end def parse_date(date_text) begin Date.parse(date_text) rescue ArgumentError => e m = date_text.match(/\A(?<year>\d{4})年(?<month>\d{1,2})月(?<day>\d{1,2})日/) m = date_text.match(/(?<month>\d{1,2})月\D+(?<day>\d{1,2}),\D+(?<year>\d{4})/) if m.nil? raise("Failed to parse date [#{date_text}]") if m.nil? Date.new(m[:year].to_i, m[:month].to_i, m[:day].to_i) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems