module VerificadorBoletoBr

Constants

VERSION

Public Class Methods

check(code) click to toggle source
# 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) click to toggle source
# 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