Sha256: 7933efff8e870d5fd47ab82f29a2cd458400cfe917eca1393059e8551f04671f

Contents?: true

Size: 548 Bytes

Versions: 2

Compression:

Stored size: 548 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.add(attribute, "Must be a future date")
            end
          else
            record.errors.add(attribute, "Invalid Date Format")
          end
        rescue ArgumentError, NoMethodError
          record.errors.add(attribute, "Invalid Date Format")
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hydra-access-controls-13.0.0 app/validators/hydra/future_date_validator.rb
hydra-access-controls-12.1.0 app/validators/hydra/future_date_validator.rb