Module: BRDocuments::IE::SP

Defined in:
lib/br_documents/documents/ie/sp.rb,
lib/br_documents/documents/ie/sp/rural.rb,
lib/br_documents/documents/ie/sp/industry.rb

Defined Under Namespace

Classes: Industry, Rural

Class Method Summary collapse

Class Method Details

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



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

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

.generate_root_numbers(rural = false) ⇒ Object



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

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

.method_missing(method, *args) ⇒ Object

Delegate all methods to specific class



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

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

.rural?(number) ⇒ Boolean

Returns:

  • (Boolean)


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

def rural?(number)
  !!(number.to_s.match(/^P/) && [11, 12].member?(number.to_s.gsub(/[^\d]/, '').size))
end