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

    return reasons unless row[:contract_id] # not required

    contract_id = verify_contract_id(row[:contract_id], row[:account_id], repo)

    reasons << 'Contract ID does not exist in Abacus for this account' unless contract_id

    reasons
  end

  def self.verify_contract_id(contract_id, account_id, repo)
    repo.verify_contract_id(contract_id, account_id)
  end

end
