demarches-normaliennes/app/models/champs/integer_number_champ.rb

22 lines
520 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-10-31 19:48:28 +01:00
class Champs::IntegerNumberChamp < Champ
before_validation :format_value
validates :value, numericality: {
only_integer: true,
allow_nil: true,
allow_blank: true,
message: -> (object, _data) {
2021-02-02 15:48:53 +01:00
# i18n-tasks-use t('errors.messages.not_an_integer')
object.errors.generate_message(:value, :not_an_integer)
}
}, if: :validate_champ_value_or_prefill?
def format_value
return if value.blank?
self.value = value.gsub(/[[:space:]]/, "")
end
2018-10-31 19:48:28 +01:00
end