class CnabRb::Return::ReturnFactory
Public Instance Methods
make_cnab240_104(file_name)
click to toggle source
# File lib/cnab_rb/return/return_factory.rb, line 16 def make_cnab240_104(file_name) file = CnabRb::Return::Cnab240::CaixaReturn.new file.decode(File.read(file_name)) file end
make_return(file_name)
click to toggle source
# File lib/cnab_rb/return/return_factory.rb, line 3 def make_return(file_name) first_line = File.open(file_name, &:readline) format = first_line.gsub(/(\r|\n)/, '').length bank_code = first_line[0, 3] method = "make_cnab#{format}_#{bank_code}" unless respond_to?(method) raise NotImplementedError.new("Format not implemented") end send(method, file_name) end