Sha256: 42ec56d3a0faf3aa5a1538f21951c863ba76b9e66c1a975aa374a26af4345b55
Contents?: true
Size: 586 Bytes
Versions: 8
Compression:
Stored size: 586 Bytes
Contents
require_relative '../verter' class ConverterTxt < Converter public_class_method :new def read_file(data) result = [] file_content = data.split("\n") file_content.each do |line| hash = {} puts(line) pairs = line.split(',').map{|pair| pair.gsub(/\s+/, '').split(':')} pairs.each do |pair| hash[pair[0].to_sym]=(pair[0]=="id") ? pair[1].to_i : pair[1] end result << hash end result end def write_file(hash_students) string_arr = hash_students.map do |hash| hash.map{|k,v| "#{k}:#{v}"}.join(',') end.join("\n") end end
Version data entries
8 entries across 8 versions & 2 rubygems