Исправление ширины текста из файла .write - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь исправить ширину написанного текста, идущего в мой .txt файл.

В настоящее время значения собираются с помощью команды gets из пользовательского ввода. Затем они передаются через объект класса и присваиваются различным @___ переменным. Затем позвонил под Grade_Log.new(add_class, add_assignment, add_grade). И в итоге записывается индивидуально в файл .txt.

class Grade_Log
  attr_accessor :which_class, :assignment_type, :grade

  def initialize(which_class, assignment_type, grade)
    @which_class = which_class
    @assignment_type = assignment_type
    @grade = grade
  end

  def attribute_class
    @which_class
  end

  def attribute_assignment
    @assignment_type
  end

  def attribute_grade
    @grade
  end
end

input = Grade_Log.new(add_class, add_assignment, add_grade)

File.open("grade_log.txt", "a") do |file|
  file.write(input.attribute_class)
  file.write(" ")
  file.write(input.attribute_assignment)
  file.write(" ")
  file.write(input.attribute_grade)
  file.write("\n")
end

Я получаю вывод, который намереваюсь получить ... "PHYSICS HOMEWORK 97", однако, я бы хотел, чтобы интервал был зафиксирован на ширине 20 для каждой переменной, поэтому мне не нужно вручную вставлять " ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...