terminal_notepad
Программа, которая выступает в роли личного блокнота с использованием меток для сортировки записей. На этом примере я лучше знакомлюсь с принципами ООП в Ruby.
При запуске программы, пользователю предложено выбрать один из трех типов "блокнота": Заметка, Задача и Ссылка. Каждый тип запрашивает свои поля от пользователя, объединяет их вместе и сохраняет в текстовом документе в папке "data".
В обновленной версии 3.0 я научился работать с базой данной SQLite (sqlite3). Теперь файл new_post.rb принимает команды через консоль и записывает их в файл базы данных notepad.sqlite в таблицу "posts".
А файл read.rb принимает следующие параметры (read.rb -h):
--id NUMBER_ID
--type POST TYPE
--limit POST LIMIT
Таким образом, можно вывести запись с конкретным ID (его можно узнать при добавлении новой записи), записи конкретного типа (Memo, Link, Task), а также ограничить вывод последних записей до нужного.
Без передачи параметров будет выведен список всех постов.