Class: BankValidator::Bic
- Inherits:
-
Object
- Object
- BankValidator::Bic
- Defined in:
- lib/bank_validator/bic.rb
Instance Attribute Summary collapse
-
#value ⇒ Object
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(bic) ⇒ Bic
constructor
A new instance of Bic.
- #valid? ⇒ Boolean
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
#value ⇒ Object
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
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
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 |