Class: ActiveModel::Validations::DatetimeValidator

Inherits:
EachValidator
  • Object
show all
Defined in:
lib/validators/validates_datetime.rb

Instance Method Summary collapse

Instance Method Details

#date?(value) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/validators/validates_datetime.rb', line 4

def date?(value)
  value.kind_of?(Date) || value.kind_of?(Time)
end

#validate_each(record, attribute, value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/validators/validates_datetime.rb', line 8

def validate_each(record, attribute, value)
  unless date?(value)
    record.errors.add(attribute, :invalid_date,
      :message => options[:message], :value => value
    )
  end

  if date?(value)
    validate_after_option(record, attribute, value)
    validate_before_option(record, attribute, value)
  end
end