lib/valvat/active_model.rb in valvat-0.4.7 vs lib/valvat/active_model.rb in valvat-0.5.0
- old
+ new
@@ -15,10 +15,13 @@
iso_country_code = (record.send(options[:match_country]) || "").upcase
is_valid = iso_country_code == vat.iso_country_code
end
if is_valid
- is_valid = options[:lookup] ? vat.valid? && vat.exists? : vat.valid?
+ is_valid = vat.valid?
+
+ is_valid = vat.valid_checksum? if is_valid && options[:checksum]
+ is_valid = vat.exists? if is_valid && options[:lookup]
if is_valid.nil?
is_valid = options[:lookup] != :fail_if_down
end
end