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