lib/egn/validator.rb in egn-1.3.3 vs lib/egn/validator.rb in egn-1.3.4
- old
+ new
@@ -15,9 +15,13 @@
# Checks if a given EGN is valid
def validate
return false unless @egn.length == 10
return false unless Date.valid_date?(@year, @month, @day)
+
+ # Gregorian calendar adoption in 1916 in Bulgaria
+ # 31/03/1916 > +13 days > 14/04/1916
+ return false if @year == 1916 && @month == 4 && @day <= 13
# Calculate the checksum and check if the given one is correct
checksum = Util.egn_checksum(@egn[0, 9])
checksum == @egn[9].to_i
end