require_relative 'activity_year'
require_relative 'activity_month'

class ActivityDate
  def self.validate(row, repo)
    reasons = []

    reasons << validate_activity_period(row, repo)

    reasons
  end

  def self.validate_activity_period(row, repo)
    reasons = []

    period_id = repo.get_period_id(row[:activity_month], row[:activity_year])

    unless period_id
      reasons << 'Activity period does not exist in Abacus'
    end

    reasons
  end
end
