diff options
| author | Luc Donnet | 2018-03-29 09:17:08 +0200 | 
|---|---|---|
| committer | GitHub | 2018-03-29 09:17:08 +0200 | 
| commit | 17d8cf337e51c4b79aeac38be570e52bcce3818a (patch) | |
| tree | b2af2fb18558d74735017350e8c8e2c88330156e /app/models/concerns | |
| parent | 12d06ea23dc55ffbfe347fc5898f0f9c8a55b45f (diff) | |
| parent | de6d91e860568213e9b03c355cda24159ef07b29 (diff) | |
| download | chouette-core-17d8cf337e51c4b79aeac38be570e52bcce3818a.tar.bz2 | |
Merge pull request #393 from af83/6139-generic-compliance-control-numericality-validation
6139 generic compliance control numericality validation
Diffstat (limited to 'app/models/concerns')
| -rw-r--r-- | app/models/concerns/min_max_values_validation.rb | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/app/models/concerns/min_max_values_validation.rb b/app/models/concerns/min_max_values_validation.rb index eff779d81..91e760c5a 100644 --- a/app/models/concerns/min_max_values_validation.rb +++ b/app/models/concerns/min_max_values_validation.rb @@ -3,11 +3,13 @@ module MinMaxValuesValidation    included do      validates_presence_of :minimum, :maximum +    validates_numericality_of :minimum, :maximum, allow_nil: true, greater_than_or_equal_to: 0 +    validates_format_of :minimum, :maximum, with: %r{\A\d+\.\d{2}\Z}      validate :min_max_values_validation    end    def min_max_values_validation -    return true if (minimum && maximum) && (minimum.to_i < maximum.to_i) +    return true if (minimum && maximum) && (minimum.to_f < maximum.to_f)      errors.add(:minimum, I18n.t('compliance_controls.min_max_values', min: minimum, max: maximum))    end  end  | 
