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
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.(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 |