Module: BRDocuments::IE::BA

Defined in:
lib/br_documents/documents/ie/ba.rb,
lib/br_documents/documents/ie/ba/base.rb,
lib/br_documents/documents/ie/ba/base.rb,
lib/br_documents/documents/ie/ba/modulo_10.rb,
lib/br_documents/documents/ie/ba/modulo_11.rb

Defined Under Namespace

Modules: Digits8, Digits9 Classes: Base, Modulo10, Modulo11

Constant Summary collapse

DIGITS_MOD_10 =
[0,1,2,3,4,5,8]
DIGITS_MOD_11 =
[6,7,9]

Class Method Summary collapse

Class Method Details

.class_for_number(number) ⇒ Object



22
23
24
25
# File 'lib/br_documents/documents/ie/ba.rb', line 22

def class_for_number(number)
  class_name = class_name_for_number(number)
  IE::BA.const_get(class_name)
end

.generate(formatted = true, digits_count = 9, modulo = 10) ⇒ Object



14
15
16
# File 'lib/br_documents/documents/ie/ba.rb', line 14

def generate(formatted = true, digits_count = 9, modulo = 10)
  generator_class(digits_count, modulo).generate(formatted)
end

.generate_root_numbers(digits_count = 9, modulo = 10) ⇒ Object



18
19
20
# File 'lib/br_documents/documents/ie/ba.rb', line 18

def generate_root_numbers(digits_count = 9, modulo = 10)
  generator_class(digits_count, modulo).generate_root_numbers
end

.method_missing(method, *args) ⇒ Object

Delegate all methods to specific class



10
11
12
# File 'lib/br_documents/documents/ie/ba.rb', line 10

def method_missing(method, *args)
  class_for_number(args[0]).public_send(method, *args)
end

.rand_generate(formatted = true) ⇒ Object



27
28
29
# File 'lib/br_documents/documents/ie/ba.rb', line 27

def rand_generate(formatted = true)
  generate(formatted, rand_digits_count, rand_modulo)
end