class VerificadorBoletoBr::Slip::Arrecadation::CodeAssembly

Public Class Methods

new(code) click to toggle source
# File lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb, line 9
def initialize(code)
  @code = code
end

Public Instance Methods

bacen_module() click to toggle source
# File lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb, line 29
def bacen_module
  case treated_code[2]
  when '6'
    'modulo10'
  when '7'
    'modulo10'
  when '8'
    'modulo11'
  when '9'
    'modulo11'
  end
end
digitable_line() click to toggle source
# File lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb, line 21
def digitable_line
  result = ""
  treated_group.each do |group|
    result += group + send(bacen_module, group).to_s
  end
  result
end
treated_code() click to toggle source
# File lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb, line 17
def treated_code
  treated_group.map {|partial| partial << "0" }.join
end
treated_group() click to toggle source
# File lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb, line 13
def treated_group
  @code.scan(/.{1,11}/m)
end