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