#!/usr/bin/ruby
require 'yaml'
require 'base64'

data = {:general => {}, :respuestas => {}}
Dir.glob('*').each do |dir|
  if File.file?(dir)
    file_data = open(dir, 'r').read()
    data[:general][dir] = file_data.valid_encoding? ?
                            file_data :
                            Base64.encode64(file_data)
  elsif File.directory?(dir)
    data[:respuestas][dir] = {}
    Dir.glob( File.join(dir, '**/**' )).each do |file|
      next if File.directory?(file)

      file_data = open(file, 'rt').read()
      data[:respuestas][dir][file] = file_data.valid_encoding? ?
                                       file_data :
                                       Base64.encode64(file_data)
    end
  end
end

puts data.to_yaml
