require 'json' #txt = open("actions.txt") #print txt.read txt = open("input.txt") #puts txt.read filenames = ["actions.txt", "directions.txt", "movement.txt"] dictionary = {} #filenames.each do |name| #f = File.read(name).include? #end txt.each_line do |line| filenames.each do |name| if File.read(name).include?line dictionary[name.chomp('.txt')] = line.chomp("\n") end end end puts dictionary File.open("test.json", "w") {|f| f.write(dictionary.to_json)}