27 lines
601 B
Ruby
27 lines
601 B
Ruby
require_dependency Rails.root.join("app", "models", "verification", "residence").to_s
|
|
|
|
class Verification::Residence
|
|
validate :local_postal_code
|
|
validate :local_residence
|
|
|
|
def local_postal_code
|
|
errors.add(:postal_code, I18n.t("verification.residence.new.error_not_allowed_postal_code")) unless valid_postal_code?
|
|
end
|
|
|
|
def local_residence
|
|
return if errors.any?
|
|
|
|
unless residency_valid?
|
|
errors.add(:local_residence, false)
|
|
store_failed_attempt
|
|
Lock.increase_tries(user)
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def valid_postal_code?
|
|
postal_code =~ /^280/
|
|
end
|
|
end
|