Class: BRDocuments::IE::BA::Base
- Inherits:
-
BRDocuments::IE::Base
- Object
- DigitChecksum::BaseDocument
- BRDocuments::IE::Base
- BRDocuments::IE::BA::Base
- Defined in:
- lib/br_documents/documents/ie/ba/base.rb
Constant Summary
Constants inherited from BRDocuments::IE::Base
BRDocuments::IE::Base::FIXED_INITIAL_NUMBERS, BRDocuments::IE::Base::INITIAL_FIX_NUMBERS_POSITION
Class Method Summary collapse
Instance Method Summary collapse
-
#calculate_verify_digits ⇒ Object
I don’t know why in Bahia they calculate the LAST digit FIRST and the FIRST digit LAST, wtf.
Methods inherited from BRDocuments::IE::Base
fixed_digits_positions, generate_root_numbers, set_fixed_digits, #valid?, #valid_fixed_digits?, #validate_fixed_digits?
Class Method Details
.fixed_digits ⇒ Object
24 25 26 |
# File 'lib/br_documents/documents/ie/ba/base.rb', line 24 def self.fixed_digits [super.sample.to_i] end |
.valid_fixed_digits?(number) ⇒ Boolean
17 18 19 20 21 22 |
# File 'lib/br_documents/documents/ie/ba/base.rb', line 17 def self.valid_fixed_digits?(number) number = new(number).normalize fixed_numbers = self.const_get('FIXED_INITIAL_NUMBERS') fixed_numbers.member?(number[fixed_digits_positions].to_s) end |
Instance Method Details
#calculate_verify_digits ⇒ Object
I don’t know why in Bahia they calculate the LAST digit FIRST and the FIRST digit LAST, wtf
13 14 15 |
# File 'lib/br_documents/documents/ie/ba/base.rb', line 13 def calculate_verify_digits super.reverse end |