Class: BankValidator::Bic

Inherits:
Object
  • Object
show all
Defined in:
lib/bank_validator/bic.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bic) ⇒ Bic

Returns a new instance of Bic.



5
6
7
# File 'lib/bank_validator/bic.rb', line 5

def initialize(bic)
  @value = bic
end

Instance Attribute Details

#valueObject

Returns the value of attribute value.



3
4
5
# File 'lib/bank_validator/bic.rb', line 3

def value
  @value
end

Class Method Details

.valid_format?(bic) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/bank_validator/bic.rb', line 13

def self.valid_format?(bic)
  bic =~ /[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}/ ? true : false
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/bank_validator/bic.rb', line 9

def valid?
  BankValidator::Bic.valid_format?(value) && (value.length == 8 || value.length == 11)
end