Class: BRDocuments::IE::BA::Base

Inherits:
BRDocuments::IE::Base show all
Defined in:
lib/br_documents/documents/ie/ba/base.rb

Direct Known Subclasses

Modulo10, Modulo11

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

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_digitsObject



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

Returns:

  • (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_digitsObject

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