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