class MetalArchives::Parsers::Date

Date parser

Public Class Methods

parse(input) click to toggle source

Parse a date

Returns Date

# File lib/metal_archives/parsers/date.rb, line 14
def self.parse(input)
  ::Date.parse(input)
rescue ::Date::Error
  components = input
    .split("-")
    .map(&:to_i)
    .reject(&:zero?)
    .compact

  return if components.empty?

  ::Date.new(*components)
rescue TypeError
  nil
end