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