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
|