Class: BrDocuments::Suframa

Inherits:
Object
  • Object
show all
Includes:
Commons::Mod11
Defined in:
lib/br_documents/suframa.rb

Instance Method Summary collapse

Methods included from Commons::Mod11

#generate_check_digit, #reduce_weights

Constructor Details

#initialize(number) ⇒ Suframa

Returns a new instance of Suframa.



7
8
9
# File 'lib/br_documents/suframa.rb', line 7

def initialize(number)
  @number = number
end

Instance Method Details

#formattedObject



11
12
13
# File 'lib/br_documents/suframa.rb', line 11

def formatted
  valid? ? format_number : ''
end

#valid?Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'lib/br_documents/suframa.rb', line 15

def valid?
  valid_pattern? &&
    !sequence_of_equal_numbers? &&
    valid_check_digit?
end