Sha256: 4e6e233ddbd44869b413dffcf03e6d1e984698c7403f560ae4dee9d58f528ffe

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

module Hydra
  class FutureDateValidator < ActiveModel::EachValidator

    def validate_each(record, attribute, value)
      if value.present?
        begin
          if date = value.to_date
            if date <= Date.today
              record.errors[:embargo_release_date] << "Must be a future date"
            end
          else
            record.errors[:embargo_release_date] << "Invalid Date Format"
          end
        rescue ArgumentError, NoMethodError
          record.errors[:embargo_release_date] << "Invalid Date Format"
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hydra-access-controls-7.1.0.rc2 app/validators/hydra/future_date_validator.rb
hydra-access-controls-7.1.0.rc1 app/validators/hydra/future_date_validator.rb