WhiteIP: Replace empty string with nil

This commit is contained in:
Karl Erik Õunapuu 2021-02-05 11:45:58 +02:00
parent dc428b3c18
commit d99dd477c6
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -4,8 +4,13 @@ class WhiteIp < ApplicationRecord
validate :valid_ipv4?
validate :valid_ipv6?
validate :validate_ipv4_and_ipv6
before_save :normalize_blank_values
def normalize_blank_values
%i[ipv4 ipv6].each { |c| self[c].present? || self[c] = nil }
end
def validate_ipv4_and_ipv6
return if ipv4.present? || ipv6.present?
errors.add(:base, I18n.t(:ipv4_or_ipv6_must_be_present))