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

Version Path
mvcStudentXD-1.2.3 lib/source/converters/Converter_txt.rb
mc_gem-0.0.1 mc_gem/lib/source/converters/Converter_txt.rb
mvcStudentXD-1.2.2 lib/source/converters/Converter_txt.rb
mvcStudentXD-1.2.1 mvcStudentXD/lib/source/converters/Converter_txt.rb
mvcStudentXD-1.2.0 lib/source/converters/Converter_txt.rb
mvcStudentXD-1.1.3 lib/source/converters/Converter_txt.rb
mvcStudentXD-1.1.2 lib/converters/Converter_txt.rb
mvcStudentXD-1.1.1 lib/converters/Converter_txt.rb