Module: VerificadorBoletoBr

Includes:
Operationals
Defined in:
lib/verificador_boleto_br.rb,
lib/verificador_boleto_br/version.rb,
lib/verificador_boleto_br/operationals.rb,
lib/verificador_boleto_br/calculus/module10.rb,
lib/verificador_boleto_br/calculus/module11.rb,
lib/verificador_boleto_br/slip/bank/validity.rb,
lib/verificador_boleto_br/slip/bank/code_assembly.rb,
lib/verificador_boleto_br/slip/arrecadation/validity.rb,
lib/verificador_boleto_br/slip/arrecadation/code_assembly.rb

Defined Under Namespace

Modules: Calculus, Operationals, Slip

Constant Summary collapse

VERSION =
"0.1.9"

Class Method Summary collapse

Methods included from Operationals

#bank_epoque, #clean_masks

Class Method Details

.check(code) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/verificador_boleto_br.rb', line 14

def self.check(code)
  clean_code =  code.gsub(/( |\.|-)/, '')
  if clean_code.size.eql?(47)
    VerificadorBoletoBr::Slip::Bank::Validity.new(code)
  elsif clean_code.size.eql?(48)
    VerificadorBoletoBr::Slip::Arrecadation::Validity.new(code)
  else
    raise ArgumentError, 'Invalid Digitable Line'
  end
end

.translate_barcode(code) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/verificador_boleto_br.rb', line 25

def self.translate_barcode(code)
  clean_code =  code.gsub(/( |\.|-)/, '')
  if clean_code.size.eql?(44) && clean_code[0] != '8'
    VerificadorBoletoBr::Slip::Bank::CodeAssembly.new(code)
  elsif clean_code.size.eql?(44) && clean_code[0] == '8'
    VerificadorBoletoBr::Slip::Arrecadation::CodeAssembly.new(code)
  else
    raise ArgumentError, 'Invalid Barcode'
  end
end