def populate_timespan(timespan)
      return timespan unless (timespan.begin.empty? || timespan.end.empty?) &&
        !timespan.providedLabel.empty?

      parsed = parse_labels(timespan.providedLabel)
      return timespan if parsed.empty?
      parsed.each do |date|
        begin_date, end_date = span_from_date(date)
        timespan.begin << begin_date
        timespan.end << end_date
      end
      reduce_to_largest_span(timespan)
      return timespan
    end
def populate_timespan(timespan)
      return timespan unless (timespan.begin.empty? || timespan.end.empty?) &&
        !timespan.providedLabel.empty?

      parsed = parse_labels(timespan.providedLabel)
      return timespan if parsed.empty?
      parsed.each do |date|
        begin_date, end_date = span_from_date(date)
        timespan.begin << begin_date
        timespan.end << end_date
      end
      reduce_to_largest_span(timespan)
      return timespan
    end
Populates a timespan with a begin and end date.

 @param timespan [DPLA::MAP::TimeSpan]

 @return [DPLA::MAP::TimeSpan]