class MetalArchives::Parsers::Year

Year range parser

Public Class Methods

parse(input) click to toggle source

Parse year range

Returns Range of Integer

# File lib/metal_archives/parsers/year.rb, line 14
def self.parse(input)
  return if input.blank?

  components = input
    .split("-")
    .map(&:to_i)
    .map { |y| y.zero? ? nil : y }

  return if components.empty?

  # Set end if only one year
  components << components.first if components.count == 1

  components[0]..components[1]
end