Skip to content

Commit

Permalink
fix syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
celuchmarek committed Oct 7, 2023
1 parent 0758329 commit 514c266
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions app/models/apps/parliament_vote_app/application_form.rb
Original file line number Diff line number Diff line change
Expand Up @@ -159,13 +159,20 @@ def world_sk_resident_email_body
private def pin_is_ok
return errors.add(:pin, 'Rodné číslo je pocinná položka') if pin.blank?

begin
pin.to_i
rescue ArgumentError
return errors.add(:pin, 'Rodné číslo obsahuje neplatné znaky')
end

pin = self.pin.gsub(%r{/}, '')
return errors.add(:pin, 'Rodné číslo nie je deliteľné číslom 11') if pin.length == 10 and pin % 11 != 0
return errors.add(:pin, 'Rodné číslo nie je deliteľné číslom 11') if pin.length == 10 and pin.to_i % 11 != 0
return errors.add(:pin, 'Rodné číslo má nesprávnu dĺžku') if pin.length != 10 and pin.length != 9

case pin[2..3].to_i
when 0, 13..50, 63..99
return errors.add(:pin, 'Rodné číslo obsahuje neplatný mesiac')
when 0, 13..50, 63..99
return errors.add(:pin, 'Rodné číslo obsahuje neplatný mesiac')
end

month = pin[2..3].to_i % 50
year = pin[0..1].to_i + (pin[2..3].to_i > 12 ? 1900 : 2000)
Expand Down

0 comments on commit 514c266

Please sign in to comment.