Module: BRDocuments::IE::PE

Defined in:
lib/br_documents/documents/ie/pe.rb,
lib/br_documents/documents/ie/pe/legacy.rb,
lib/br_documents/documents/ie/pe/current.rb

Defined Under Namespace

Classes: Current, Legacy

Class Method Summary collapse

Class Method Details

.generate(formatted = true, legacy = false) ⇒ Object



11
12
13
# File 'lib/br_documents/documents/ie/pe.rb', line 11

def generate(formatted = true, legacy = false)
  class_for(legacy).generate(formatted)
end

.generate_root_numbers(legacy = false) ⇒ Object



15
16
17
# File 'lib/br_documents/documents/ie/pe.rb', line 15

def generate_root_numbers(legacy = false)
  class_for(legacy).generate_root_numbers
end

.legacy?(number) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/br_documents/documents/ie/pe.rb', line 19

def legacy?(number)
  [13,14].member?(number.to_s.gsub(/[^\d+]/, '').size)
end

.method_missing(method, *args) ⇒ Object

Delegate all methods to specific class



7
8
9
# File 'lib/br_documents/documents/ie/pe.rb', line 7

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