Class: DurationValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- DurationValidator
- Defined in:
- app/validators/duration_validator.rb
Overview
DurationValidator
Validate the format conforms with ChronicDuration
Example:
class ApplicationSetting < ActiveRecord::Base
validates :default_artifacts_expire_in, presence: true, duration: true
end
Instance Method Summary collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'app/validators/duration_validator.rb', line 14 def validate_each(record, attribute, value) ChronicDuration.parse(value, use_complete_matcher: true) rescue ChronicDuration::DurationParseError if [:message] record.errors.add(:base, [:message]) else record.errors.add(attribute, "is not a correct duration") end end |