Я пытаюсь исправить ширину написанного текста, идущего в мой .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 для каждой переменной, поэтому мне не нужно вручную вставлять " ».