class ForgetfulApp

Public Instance Methods

filenames2json(filenames) click to toggle source
# File lib/forgetful-web.rb, line 19
def filenames2json(filenames)
  filenames = Array(filenames)

  data = filenames.map do |filename|
    questions = questionaire_from(filename).questions.sort_by { rand }
    {filename: filename, questions: questions}
  end
  data = data.select { |quiz| quiz[:questions].any? }

  JSON.generate(data)
end
questionaire_from(filename) click to toggle source
# File lib/forgetful-web.rb, line 31
def questionaire_from(filename)
  csv_file = ReminderFile.new(filename)
  Questionaire.new(csv_file)
end