mirror of
https://github.com/internetee/registry.git
synced 2025-07-01 16:53:37 +02:00
Add ISO 8601 validations
This commit is contained in:
parent
b5bf21b127
commit
2ac59e68ff
10 changed files with 104 additions and 4 deletions
9
app/validators/duration_iso8601_validator.rb
Normal file
9
app/validators/duration_iso8601_validator.rb
Normal file
|
@ -0,0 +1,9 @@
|
|||
class DurationIso8601Validator < ActiveModel::EachValidator
|
||||
def validate_each(record, attribute, value)
|
||||
return unless value.present?
|
||||
|
||||
ISO8601::Duration.new(value)
|
||||
rescue => _e
|
||||
record.errors[attribute] << (options[:message] || record.errors.generate_message(attribute, :unknown_pattern))
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue