Sha256: fc13be6a3c28fe94a39258f834b550256900ddad06273a6b26edde9c01bb7100

Contents?: true

Size: 336 Bytes

Versions: 5

Compression:

Stored size: 336 Bytes

Contents

class InFutureValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    if value.blank?
      record.errors.add attribute, (options[:message] || "can't be blank")
    elsif value <= Time.zone.today
      record.errors.add attribute,
        (options[:message] || "can't be in the past")
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_auction-0.0.6 app/validators/in_future_validator.rb
solidus_auction-0.0.5 app/validators/in_future_validator.rb
solidus_auction-0.0.4 app/validators/in_future_validator.rb
solidus_auction-0.0.3 app/validators/in_future_validator.rb
solidus_auction-0.0.1 app/validators/in_future_validator.rb