Class: PolishValidators::IbanValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/polish_validators/iban_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(iban) ⇒ IbanValidator

Returns a new instance of IbanValidator.



3
4
5
# File 'lib/polish_validators/iban_validator.rb', line 3

def initialize(iban)
  @iban = iban.to_s
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
# File 'lib/polish_validators/iban_validator.rb', line 7

def valid?
  return unless @iban =~ /\APL[0-9]{26}|[0-9]{26}\Z/

  @iban.gsub!(/PL/, '')
  @iban = "#{@iban[2..-1]}2521#{@iban[0..1]}".to_i
  @iban % 97 == 1
end